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