使用JS舍入到小数点后2位

时间:2013-06-24 16:12:05

标签: javascript html

好吧,所以这是一个由html页面调用的JS文件。整体t_price以美元变化为许多不同的价格。 T_price然后转换成新加坡元。这样做会使数字像499到510.38294。我需要将任何数字四舍五入到小数点后两位。这是我的代码:

r_price=t_price*1.27;
m_price=Math.round(r_price*100/100);
document.getElementById("v_price").value="$"+m_price;

出于什么原因 - 这是四舍五入到没有小数位而不是2.所以510.38294变为510而不是510.38。

我使用错误的math.round吗?任何帮助都会很棒。

3 个答案:

答案 0 :(得分:7)

您写道:

m_price=Math.round(r_price*100/100);

你的意思是:

m_price=Math.round(r_price*100)/100;

答案 1 :(得分:2)

Math.round()完全符合您的要求 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round

你想要使用的是像这样的固定()

m_price = m_price.toFixed(2);

答案 2 :(得分:0)

X-数字; N-小数位数

    function roundPlus(x, n) {
        if (isNaN(x) || isNaN(n)) return false;
        var m = Math.pow(10, n);
        return Math.round(x * m) / m;
    };