我在wincc7.5 全局C脚本里,做了2个浮点数比较大小,浮点数1大于浮点数2时,指示灯亮起这么个C脚本
if (GetTagWord("浮点数1")>GetTagWord("浮点数2"))
{SetTagBit("位指示灯",1);}
目前问题是这样,浮点数1=300.4 浮点数2=300.0,这个2个浮点数之间相差0.4,但上述比较大小的全局脚本并无动作。
当把浮点数1设置为>=300.6,浮点数2值不变,仍为300.0,此时这两个浮点数之间相差大于0.5,上述比较大小的全局脚本就执行了,“位指示灯”这个二进制变量被置1.
经过多次测试,2个浮点数比较,只有两个浮点数相差大于0.5,编写的脚本才会执行。
不清楚西门子经典wincc7.5,在进行浮点数运算时,出现这样情况,怎么处理