1. 添加全局数据块。命名为:GdbData。
图 2 浮点数全局数据块在以上全局数据块中添加浮点数类型变量,tagA、tagB、tagC 和 tagSum,分别设置起始值 0.02、0.03、0.05 和 0.0。
2. 在主程序 Main 中添加接口变量。
图 3 主程序 Main 的接口变量
3. 编写程序,进行浮点数加法计算并将结果进行相等比较。
图 4 编写程序
可以看到浮点数 tagA + tagB = 0.05,和 tagC = 0.05 作相等比较,比较结果并不相等。
4. 在监控表中监视变量值。
图 5 变量监视 - 浮点数
图 6 变量监视 - 十六进制
可以看到监视到变量 tagSum 和 tagC 的浮点数值均为 0.05,值相等,而十六进制数值却为 16#3D4C CCCC 和 16#3D4C CCCD,值不相等。在以上程序中浮点数相等的比较过程中实际上比较的是十六进制数,所以得到的结果并不相等。