项目场景:
项目场景:美女同事让我帮忙查看一个BUG,DEBUG之后竟然发现一个有趣的现象,特此记录一下
问题描述:
某变量的数值计算结果为‘1.15’,在于‘1’做比较的时候,竟然得出了1.15 = 1 的结果。 测试环境中代码如下:REPORT Z_DYL_TEST01.
DATA:LW_MENGE TYPE STRING.
LW_MENGE = '1.15'.
IF LW_MENGE < 1.
MESSAGE '1.15比1小' TYPE 'S'.
ELSEIF LW_MENGE > 1.
MESSAGE '1.15比1大' TYPE 'S'.
ELSE.
MESSAGE '1.15等于1' TYPE 'S'.
ENDIF.
执行结果:
解决方案:
将变量的类型从STRING改为EKPO-BONBA。