【发布时间】:2012-04-25 14:25:18
【问题描述】:
我知道 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?
【问题讨论】:
-
您还有问题吗?
-
不,toFixed() 是解决方案。我只是给人们时间提出答案并选择一个。
标签: javascript decimal rounding