当我执行以下操作时,我得到的结果如下。
实际值:5.9 / 100 = 0.059000000000000004
预期:5.9 / 100 = 0.059
有人知道吗?
谢谢
答案 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 提供高级数学函数和常量: