一尘不染

JavaScript格式编号始终显示2个小数位

javascript

我想格式化我的数字,使其始终显示2个小数位,并在适用的情况下四舍五入。

例子:

number     display
------     -------
1          1.00
1.341      1.34
1.345      1.35

我一直在使用这个:

parseFloat(num).toFixed(2);

但它显示11,而不是1.00


阅读 331

收藏
2020-04-25

共1个答案

一尘不染

(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

2020-04-25