我想使用javascript進行乘法運算。當我乘以2和0.15時,得到了0.3,但是當我乘以3和0.15時,我得到了0.44999999999999996我想得到0.45,例如result.How can I do it與JavaScript?JavaScript中的乘法int和float
9
A
回答
12
這是一個舍入誤差。你可能想圓你數到數字的固定金額,如:
parseFloat((your_number).toFixed(2));
4
不幸的是這種情況發生在使用浮點運算的任何語言。這是浮點運算被編碼爲二進制,執行操作並從二進制文件解碼以便以期望的形式報告答案時產生的工件。
根據您對輸出的處理方式,您可以調用類似round()的函數來四捨五入到小數位數,或者使用稱爲公差的(小)數字來比較輸出值。例如。如果兩個數字的絕對差值小於該容差,則認爲兩個數字相等。
+0
謝謝很多:) –
相關問題
- 1. 在PHP中乘以float和int
- 2. 乘numpy的int和float數組
- 3. Java中的float和int值減法
- 4. int和str的乘法
- 5. 的Javascript:操作使用float和int
- 6. Python - Easy - TypeError:無法乘以類型'float'的非int的序列
- 7. F# - 乘以float float
- 8. TypeError:無法乘以'float'類型的非int序列?
- 9. 爲什麼int/float乘法會導致不同的結果?
- 10. always int int = float float in python
- 11. is if(float> int)if(float>(float)int)?
- 12. JavaScript動態輸入int/float
- 13. JavaScript的加法和乘法
- 14. Python float和int行爲
- 15. int和float函數重載
- 16. Python:TypeError:不能乘以類型'float'的非int的序列
- 17. 錯誤:「不能乘以類型爲'float'的非int的序列」
- 18. VHDL中的分區(int/float)
- 19. 如何解決TypeError:無法乘以類型爲'float'的非int的序列
- 20. numpy.dot()給出TypeError:無法乘以類型'float'的非int的序列
- 21. 如何刪除「TypeError:無法乘以類型'float'的非int的序列?
- 22. 乘法的JavaScript
- 23. 在SSRS中比較Float和Int
- 24. Javascript乘法和總計
- 25. C++ float to int
- 26. C++ int float casting
- 27. Android Float To Int
- 28. 長長VS INT乘法
- 29. BigInt乘法w/int數組
- 30. Javascript Float + Float = String?
JavaScript中沒有'int'或'float'。一切都是'雙'。話雖如此,如果你想轉換你的值,你正在尋找['toFixed()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toFixed)成一個字符串。 – Zeta
http://en.wikipedia.org/wiki/Floating_point – Sirko
如何獲得0.45乘法0.15和3的結果? –