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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 06:36:02863ブラウズ

How Do I Round Numbers to One Decimal Place in JavaScript?

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

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