这很奇怪,我现在使用节点一段时间了,我从来没有注意到这样的事情。当我尝试对0.7+0.2+0.1
或0.6+0.3+0.1
之类的内容求和时,结果为0.9999999999999999
。为什么不是结果1
?
我需要验证三个变量的总和正好是1,所以我不能对这个数字进行舍入,有人可以帮助我理解为什么节点像这样行为吗?这是我的节点版本以及终端上的一些示例/错误:
答案 0 :(得分:0)
@ Aurora0001感谢您指出。我确实搜索过但却无法找到答案。现在我完全理解为什么Node会这样做,但是我不确定我是否同意这种方法...
无论如何,我的解决方法是检查总和与1之间的差异是否低于0.0000000001
。
感谢您的时间。最诚挚的问候