[英]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.