小编典典

将数字格式化为始终显示 2 位小数

all

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

例子:

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

我一直在使用这个:

parseFloat(num).toFixed(2);

但它显示11,而不是1.00


阅读 95

收藏
2022-02-28

共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>

请注意,它将 四舍五入 到小数点后 2 位,因此输入1.346将返回1.35.

2022-02-28