我知道JavaScript可能有四捨五入的問題,但與乘法。你如何解決這些問題?JavaScript,與數字取整問題
var p = $('input[name="productsUS"]').val().replace(",", ".");
var t = $('input[name="productsWorld"]').val().replace(",", ".");
if (p >= 0 && t >= 1) {
var r = p/t;
r = Math.round(r * 10000)/10000;
var aff = (r * 100) + "%";
如果p = 100
和t = 57674
r = 0.0017
(OK)和aff = 0.16999999999999998%
(ARG)
我怎麼能獲得aff = 0.17
?
http://stackoverflow.com/questions/1458633/elegant-workaround-for-javascript-floating-point-number-problem – Romhein 2012-04-25 14:27:35
你還有問題嗎? – gdoron 2012-04-25 15:10:57
Nop,toFixed()是解決方案。我只是給了人們一些時間來提出答案並挑選一個答案。 – Kraz 2012-04-25 16:40:30