爲什麼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問題