MII编号计算得出-0

2020-08-18 16:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP MII版本: 15.2 SP3补丁8(2019年3月20日)

场景: 我正在检索2个值进行计算,如果计算结果为负,则会抛出错误。

问题: 对于某些值,计算将返回" -0"并将其作为负数处理。 当我从自定义SQL操作块中检索值时,这些值是文本。

预期行为: :第一个表达式应返回" 0"。 第二个表达式应返回" 0"或" false"

其他人有没有经历过这种行为? 有人知道在以后的补丁中是否已解决此问题?

(17.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP MII版本: 15.2 SP3补丁8(2019年3月20日)

场景: 我正在检索2个值进行计算,如果计算结果为负,则会抛出错误。

问题: 对于某些值,计算将返回" -0"并将其作为负数处理。 当我从自定义SQL操作块中检索值时,这些值是文本。

预期行为: :第一个表达式应返回" 0"。 第二个表达式应返回" 0"或" false"

其他人有没有经历过这种行为? 有人知道在以后的补丁中是否已解决此问题?

(17.7 kB)
付费偷看设置
发送
1条回答
风早神人
1楼-- · 2020-08-18 17:07

在SQL Server和许多数据库中,浮点数或双精度数实际上表示为二进制函数。 因此,如果您在小数点右边有值,则它与显示的数字不完全相同。 它向右延伸得更远。 如果要查看所需的结果,请使用带小数点后3位(或4或5或在您的方案中有意义的任何格式)的格式函数。 可以对单个数字或整个方程式执行此操作。

如果您有权访问数据库,则还可以在float字段上进行选择,然后查看响应的数字。 它可能与您预期的有所不同。 -0仅表示该值不适合返回值的特定小数位数。

一周热门 更多>