簡體   English   中英

用JS舍入到小數點后2位

[英]Round to 2 decimal places with JS

好的,這在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嗎? 任何幫助都會很棒。

你寫了 :

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

你的意思是 :

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

Math.round()完全按照您的要求進行操作-https: //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/round

您想要使用的是toFixed()像這樣

m_price = m_price.toFixed(2);

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;
    };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM