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

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

Patricia Arquette
リリース: 2024-11-28 09:17:12
オリジナル
624 人が閲覧しました

How to Round Numbers to One Decimal Place in JavaScript?

JavaScript で数値を小数点第 1 位に四捨五入する方法

JavaScript では、数値を小数点以下 1 文字に四捨五入できます次のアプローチを使用します:

var num = 12.3456789;
var rounded = Math.round(num * 10) / 10;
console.log(rounded); // Output: 12.3
ログイン後にコピー

これは、数値を 10 で乗算することで機能します。結果を四捨五入し、再度 10 で割ります。これにより、小数点以下 1 桁のみが保持されるようになります。

数値が 0 になる場合でも、数値を小数点以下 1 桁に四捨五入するには、次のように .toFixed() を使用できます。

var rounded = num.toFixed(1);
console.log(rounded); // Output: "12.3"
ログイン後にコピー

.toFixed() は文字列を返すため、次の場合は数値に変換し直す必要があることに注意してください。

柔軟性を高めるために、精度の引数を取るカスタムのround()関数を作成できます:

function round(value, precision) {
  var multiplier = Math.pow(10, precision || 0);
  return Math.round(value * multiplier) / multiplier;
}
ログイン後にコピー

この関数は次のように使用できます:

round(12345.6789, 2); // Output: 12345.68
round(12345.6789, 1); // Output: 12345.7
round(12345.6789); // Output: 12346
round(-123.45, 1); // Output: -123.4
ログイン後にコピー

精度引数のデフォルトは 0 で、数値を最も近い整数に丸めます。

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

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