ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で必要な場合にのみ数値を小数点第 2 位に四捨五入する方法
数値を小数点第 2 位まで四捨五入する: 必要な場合
必要な場合にのみ、数値を小数点第 2 位までに四捨五入する場合、JavaScript での 2 つの効果的な方法を次に示します。
1. Math.round() の使用:
Math.round(num * 100) / 100
このメソッドは、数値に 100 を乗算して小数点を右に 2 桁移動し、Math.round() を使用して結果を四捨五入して、除算します。 100 ずつ移動して、小数点を元の位置に戻します。
2.精度に Number.EPSILON を使用する:
Math.round((num + Number.EPSILON) * 100) / 100
この方法は、特に浮動小数点の精度の問題により前の方法では誤って丸められる可能性がある 1.005 のような数値の場合、より正確です。乗算と丸めの前に小さな数値 (Number.EPSILON) を加算し、丸め誤差が発生しないようにします。
使用例:
const numbers = [10, 1.7777777, 9.1]; const roundedNumbers = numbers.map(num => { return num === Math.floor(num) ? num : Math.round(num * 100) / 100; }); console.log(roundedNumbers); // Output: [10, 1.78, 9.1]
この例では、数値は、小数部分がある場合にのみ、小数点第 2 位に四捨五入されます。 10 はすでに整数なので変更されません。
以上がJavaScript で必要な場合にのみ数値を小数点第 2 位に四捨五入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。