Nodejs错误计算简单的总和?

时间:2017-03-27 20:10:02

标签: node.js sum

这很奇怪,我现在使用节点一段时间了,我从来没有注意到这样的事情。当我尝试对0.7+0.2+0.10.6+0.3+0.1之类的内容求和时,结果为0.9999999999999999。为什么不是结果1

我需要验证三个变量的总和正好是1,所以我不能对这个数字进行舍入,有人可以帮助我理解为什么节点像这样行为吗?这是我的节点版本以及终端上的一些示例/错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

@ Aurora0001感谢您指出。我确实搜索过但却无法找到答案。现在我完全理解为什么Node会这样做,但是我不确定我是否同意这种方法...

无论如何,我的解决方法是检查总和与1之间的差异是否低于0.0000000001

感谢您的时间。最诚挚的问候