-3
A
回答
2
为了得到一个确切的答案,您将需要使用整数,或使用一个小数库。 Javascript中有一些十进制库,它使用整数计算值,然后将值转换回十进制。例如,有用于Javascript的BigNumber库。
原因是(57/100)
部分返回一个浮点数或Javascript中的浮点数。 JavaScript使用64-bit floating point numbers,在大多数系统上,它提供53位精度来表示尾数,或float的数值部分(3.2中的3.2)。大多数系统使用浮点标准,只要它在最后一个位置小于一个单位(对于IEEE-754 64位是第54位),就允许浮点运算出现任何错误。因此,所有花车都会被切断,舍入和/或截断,这就是为什么结果返回一个小数。
有关为什么发生这种情况的更多信息,你还可以看到:Is floating point math broken?
4
这与JavaScript处理浮点数的方式有关。看看这个主题:How to deal with floating point number precision in JavaScript?
相关问题
- 1. 这个C函数为什么不返回一个整数值?
- 2. 为什么这会返回一个NoneType?
- 3. 这个基本的GPA计算器为什么会返回一个KeyError?
- 4. 为什么我的WCF服务不会返回一个整数?
- 5. 为什么android.content.ContentResolver.delete返回一个整数?
- 6. 这个函数为什么会返回一个指针?
- 7. 这个定义为什么会返回一个函数?
- 8. 这个Perl函数为什么会返回一个值?
- 9. 这个__repr__函数为什么不返回一个字符串?
- 10. 为什么不是这个函数返回一个css规则?
- 11. 为什么这会返回一个数字?
- 12. 为什么这两个查询返回不同的计数?
- 13. 为什么这个简单的函数不会返回值?
- 14. 这个二次方程为什么不会返回负数?
- 15. 这个函数为什么不会返回结果?
- 16. 为什么这两个函数不会返回相同的值?
- 17. 为什么这个Python函数不会返回未来?
- 18. 为什么这只返回一个7?
- 19. 为什么这个Powershell函数有时会返回一个列表,而其他时间会返回一个XmlElement?
- 20. 为什么这个回调不会在JavaScript中返回一个值?
- 21. 为什么这个函数返回undefined
- 22. 为什么这个函数返回true?
- 23. 为什么这个函数返回NAN
- 24. 为什么这个函数返回0
- 25. 为什么这个函数返回undefined?
- 26. 为什么Scrapy会返回一个Iframe?
- 27. 为什么这会一直返回-99?
- 28. 为什么这个函数返回一个空数组?
- 29. 这个函数为什么只返回一个数组值? (foreach)
- 30. 为什么不会这个VHDL计数器计数
这不限于JavaScript,但一般浮点运算的精度问题,http://floating-point-gui.de /。 – Xotic750 2013-05-01 11:10:43
按照这个http://stackoverflow.com/questions/588004/is-javascripts-floating-point-math-broken – Trikaldarshi 2013-05-01 12:52:53