必要に応じて四捨五入し、常に小数点第 2 位までを表示するように数値をフォーマットしたいと思います。
例:
number display
------ -------
1 1.00
1.341 1.34
1.345 1.35
私はこれを使用しています:
parseFloat(num).toFixed(2);
しかし、 ではなく1
と表示されます。1
1.00
ベストアンサー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
。