为什么JS显示25.1 + 61.7 + 13.2 = 100.00000000000001?它是固定的,如果你只是改变数字的位置,如13.2 + 25.1 + 61.7 = 100.任何人都可以解释这一点。
-3
A
回答
1
因为您正在使用浮点算术。 Here is an explanation of what is happening.
1
JavaScript使用IEEE 754浮点运算,这是一种基2浮点格式。有许多值不能完全以这种格式表示,特别是其中的小数部分,如x.7
。
这不是编译器问题。 JavaScript代表实数的基本方式是一个问题。许多其他语言会有完全相同的问题。
计算机通常不会以严格的方式处理实数。
相关问题
- 1. 浮点数问题JavaScript
- 2. 浮点数和usleep问题
- 3. 解决Javascript的浮点算术问题
- 4. 问题浮点
- 5. 浮点问题
- 6. 浮点问题
- 7. Javascript:圆形浮点数问题
- 8. C++浮点问题
- 9. webSQL浮点问题
- 10. 浮点值问题
- 11. 问题浮点值
- 12. 浮点问题 - Css
- 13. C和Matlab中的浮点问题
- 14. safari中的浮点问题
- 15. 浮点异常的问题
- 16. Python的浮点问题?
- 17. R中的浮点问题?
- 18. numpy和pysparse浮点表示法问题
- 19. 问题与浮点乘法和评价
- 20. javascript漂浮值问题与精确浮点超过6位
- 21. 浮点问题在IE
- 22. 另一个浮点问题
- 23. 问题与浮点比较
- 24. C++ Cout浮点数问题
- 25. 浮点数格式问题
- 26. 三角/浮点问题
- 27. Bash浮点计算问题
- 28. 浮点问题用C
- 29. CSS和浮动的问题
- 30. 简单的JavaScript和(有点)cakephp问题