好吧,所以这是一个由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吗?任何帮助都会很棒。
答案 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;
};