我正在使用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));

10-04 17:53