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

必要な場合にのみ JavaScript の数値を小数点第 2 位に四捨五入するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-24 08:17:14
オリジナル
938 人が閲覧しました

How Can I Round JavaScript Numbers to Two Decimal Places Only When Needed?

JavaScript で必要な場合のみ小数点以下 2 桁に丸める

JavaScript で浮動小数点数を扱う場合、多くの場合、浮動小数点数を四捨五入する必要があります。特定の小数点以下の桁数に変換します。ただし、丸め誤差を引き起こす可能性のある不必要な丸めを避けることも重要です。

問題文:

数値を小数点以下 2 桁までに四捨五入するにはどうすればよいですか。が必要な場合にのみ?たとえば、次の入力数値がある場合:

  • 10
  • 1.7777777
  • 9.1

次のものが必要です。出力:

  • 10
  • 1.78
  • 9.1

解決策:

使用中Math.round()

最も簡単な解決策は、Math.round() 関数を使用して数値を丸めることです。

Math.round(num * 100) / 100
ログイン後にコピー

これは、数値を 100 倍して効果的に丸めます。小数点以下 2 桁まで計算し、100 で割って元の値に戻します。 value.

正確な丸めの確保

ただし、この方法では常に正確な結果が得られるとは限りません。たとえば、上記のアプローチを使用すると、数値 1.005 は 1.00 に丸められます。より正確な丸めを保証するには、Number.EPSILON 定数を使用できます。

Math.round((num + Number.EPSILON) * 100) / 100
ログイン後にコピー

これにより、丸めの前に数値に少量が追加され、丸めエラーの防止に役立ちます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート