progress-4gl - 一个空格字符的 INTEGER()

标签 progress-4gl

有谁知道为什么 INTEGER("") 在 Progress 4GL 中为零?
即使将空字符串传递给 INTEGER() 函数,结果也是一样的。围绕这个的理论是什么?请帮忙

我已经浏览了文档,但找不到任何相关信息。

最佳答案

INTEGER() 函数可能会修剪输入数据。

这个简单的例子显示了修剪的迹象:

DISPLAY INTEGER("1") = INTEGER("   1   ").

显示是

1 周围的空格实际上不会影响上述转换的结果,这让我认为 INTEGER 会进行修整。相同的结果:

DISPLAY INTEGER(" ") = INTEGER("").

我不知道为什么 INTEGER("") 返回 0 而不是 ?例如 INTEGER("hello")。我想这只是一个定义问题。

关于progress-4gl - 一个空格字符的 INTEGER(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979689/

相关文章:

excel - 使用 sax writer 在 xml 2003 工作簿中创建换行符

openedge - 将 DD-MMM-YYYY HH :MM:SS. SSS 转换为进度 DATETIME-TZ

performance - 使用 Progress 查询索引中的不等式

substring - ABL 子字符串 1 个字符到 2 个字符

.net - 输入.NET事件时,进度开发器Studio for OpenEdge 11.6(32位)崩溃

if-statement - 如何在 CASE in Progress 4GL 中编写此 IF 语句?

progress-4gl - 从正在进行的字符串中删除所有特殊字符 4GL

c# - 在 Progress 4GL 中从自己的 C# Dll 创建 COM 对象

openedge - 通过流输入输出 - Longchar 输入