我正在使用Javascript将数值加载到2个小数位。除了299.90英镑和499.90英镑(分别为299.9英镑和499.9英镑)外,所有值似乎都还不错
当前代码:
//ROUNDING FUNCTION
function round(num, decimals) {
return Math.round(num * Math.pow(10, decimals)) / Math.pow(10, decimals);
}
//LOADING VALUES - Line cost variable is £49.99/£29.99 * 10
jQuery(".content").html("£" + round(lineCost, 2));
我尝试过的
jQuery(".content").html(parseFloat(lineCost * 100) / 100).toFixed(2);
jQuery(".content").html(Number(lineCost).toFixed(2));
有任何想法吗?
谢谢。
最佳答案
您可以尝试对toFixed
/ float
值使用integer
方法:
var value = 0.127456;
value.toFixed(2);
输出:
0.13
在您的情况下:
jQuery(".content").html("£" + lineCost.toFixed(2));
如果
lineCost
是字符串,则将其解析为浮点型:jQuery(".content").html("£" + parseFloat(lineCost).toFixed(2));