为什么除法会在JavaScript中产生带有更多小数点的结果

时间:2018-11-02 10:53:07

标签: javascript

当我执行以下操作时,我得到的结果如下。

实际值:5.9 / 100 = 0.059000000000000004

预期:5.9 / 100 = 0.059

有人知道吗?

谢谢

1 个答案:

答案 0 :(得分:-1)

来自MDN

  

数字

     

JavaScript中的数字是“双精度64位格式IEEE 754   值”,根据规范。这有一些有趣的地方   后果。 JavaScript中没有整数这样的东西,所以   如果您习惯于算术,则必须谨慎一点   C或Java中的数学。

     

此外,请注意以下内容:

ls -l certs/
total 8
-rw-r--r-- 1 ldap ldap 1172 Nov  2 10:19 OpenLDAP Server
-rw------- 1 ldap ldap 1675 Nov  2 10:19 password
     

实际上,整数值被视为32位整数,有些   实现甚至以这种方式存储它,直到要求它们执行   对数字有效但对32位整数无效的指令。   这对于按位操作可能很重要。

     

支持标准算术运算符,包括加法,   减法,模(或余数)算术等。有   也是我们之前没有提到的内置对象Math   提供高级数学函数和常量: