我想格式化我的数字,使其始终显示2个小数位,并在适用的情况下四舍五入。
例子:
number display ------ ------- 1 1.00 1.341 1.34 1.345 1.35
我一直在使用这个:
parseFloat(num).toFixed(2);
但它显示1为1,而不是1.00。
1
1.00
(Math.round(num * 100) / 100).toFixed(2);
现场演示
var num1 = "1"; document.getElementById('num1').innerHTML = (Math.round(num1 * 100) / 100).toFixed(2); var num2 = "1.341"; document.getElementById('num2').innerHTML = (Math.round(num2 * 100) / 100).toFixed(2); var num3 = "1.345"; document.getElementById('num3').innerHTML = (Math.round(num3 * 100) / 100).toFixed(2); span { border: 1px solid #000; margin: 5px; padding: 5px; } <span id="num1"></span> <span id="num2"></span> <span id="num3"></span>
请注意,它将 四舍五入 到小数点后两位,因此输入1.346将返回1.35。
1.346
1.35