三个小数求和,判断等于1?为什么有的值行,有的值不行

2019-07-18 00:17发布

本帖最后由 samael_L 于 2016-5-6 09:44 编辑

只是简单的三个浮点数求和,当第三个值在0.08—0.13之间的时候,前面两个在0.6和0.3左右的时候,明明结果等于1,但是加入判断的时候,=1?的布尔灯,就是不亮,当只是修改下值,灯就能亮,为什么?怎么都想不出来 1.png 3.png 2.png 为什么三个值明明显示等于1,可以判断是否等于1的布尔灯就是不亮,高亮模式下,显示判断结果为F。 三个数求和.zip (6.95 KB, 下载次数: 2)




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
imcu2007
1楼-- · 2019-07-18 01:34
坐等高手,但是亲你加个定时循环再试试看。
kookiezhang
2楼-- · 2019-07-18 03:04
加个循环吧,是不是什么内存数值没有更新之类的,
加while循环亲测可用
samael_L
3楼-- · 2019-07-18 06:06
imcu2007 发表于 2016-5-6 10:02
坐等高手,但是亲你加个定时循环再试试看。

我本来是用复合运算里面的直接三个求和,也是不行,就是想不出来,为什么……
samael_L
4楼-- · 2019-07-18 11:51
 精彩回答 2  元偷偷看……
samael_L
5楼-- · 2019-07-18 11:51
imcu2007 发表于 2016-5-6 10:02
坐等高手,但是亲你加个定时循环再试试看。

如果先每个都×10,再求和判断=10?再÷10,就不会报错,但是为什么原先的不行…………

一周热门 更多>