ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で必要な場合にのみ数値を小数点第 2 位に四捨五入する方法

JavaScript で必要な場合にのみ数値を小数点第 2 位に四捨五入する方法

DDD
DDDオリジナル
2024-12-28 00:21:09621ブラウズ

How to Round Numbers to Two Decimal Places in JavaScript Only When Necessary?

数値を小数点第 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。