有谁知道为什么 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/