-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