ホームページ > 記事 > ウェブフロントエンド > JavaScript で数値を小数点第 1 位に四捨五入するにはどうすればよいですか?
JavaScript で数値を小数点第 1 位に四捨五入する方法
数値を特定の精度に丸めることは、多くのプログラミング シナリオで一般的なタスクとなる可能性があります。 。 JavaScript では、数値を小数点第 1 位に丸める必要がある場合があります。これを実現する方法は次のとおりです:
JavaScript で数値を小数点第 1 位に適切に四捨五入するには、次のテクニックを利用できます:
Math.round(num * 10) / 10
たとえば、数値 12.3456789 について考えてみましょう:
var number = 12.3456789 var rounded = Math.round(number * 10) / 10 // rounded is 12.3
このメソッドは、数値を 10 で乗算し、最も近い整数に四捨五入し、その後 10 で割り直すため、適切な丸めを保証します。
要件が正確である場合小数点以下 1 桁、値が 0 であっても、toFixed メソッドを使用できます:
var fixed = rounded.toFixed(1) // 'fixed' is always to one decimal point // NOTE: .toFixed() returns a string!
文字列を数値形式に変換するには、parseFloat メソッドを使用できます:
parseFloat(number.toFixed(2)) // 12.34 // but that will not retain any trailing zeros
toFixed メソッドは常に文字列を返すことに注意することが重要です。そのため、それが出力前の最後のステップであることを確認し、計算中に数値形式を利用してください。
便宜上、カスタム ラウンド関数を使用できます。さまざまな精度で丸めを処理するように定義できます:
function round(value, precision) { var multiplier = Math.pow(10, precision || 0); return Math.round(value * multiplier) / multiplier; }
使用例:
round(12345.6789, 2) // 12345.68 round(12345.6789, 1) // 12345.7
デフォルトでは、最も近い整数 (精度 0) に丸められます。また、最も近い 10、100 などに四捨五入するために使用することもでき、負の数を処理することもできます。
以上がJavaScript で数値を小数点第 1 位に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。