ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で数値を小数点第 2 位に四捨五入するにはどうすればよいですか?

JavaScript で数値を小数点第 2 位に四捨五入するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-21 22:12:32472ブラウズ

How to Round Numbers to Two Decimal Places in JavaScript?

JavaScript で必要な場合、小数点第 2 位までの四捨五入

数値を小数点第 2 位まで四捨五入したい場合に限ります。小数点以下 3 桁以上あります。たとえば、10 は変更せず、1.7777777 は 1.78 になり、9.1 は現状のままにする必要があります。

解決策:

JavaScript では 2 つのアプローチが可能です。

1. Math.round() を使用する

  • 数値に 100 を掛けて、小数点を右に 2 桁シフトします。
  • 結果を丸めるには Math.round() を使用します。 .
  • 丸めた結果を 100 で割って、小数点を 2 桁戻します。左。
Math.round(num * 100) / 100

2. Number.EPSILON を使用する

  • この方法は、整数に近い値に対して前の方法よりも正確です。
  • 数値に Number.EPSILON (小さな正の数) を追加します。 1.005 のような値での丸めの問題を避けるため。
  • 100 を乗算し、次を使用して丸めます。 Math.round() を実行し、100 で除算します。
Math.round((num + Number.EPSILON) * 100) / 100

入力と出力の例:

Input Using Math.round() Using Number.EPSILON
10 10 10
1.7777777 1.78 1.78
9.1 9.1 9.1
1.005 1 1.01

以上がJavaScript で数値を小数点第 2 位に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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