メソッド toPrecision
メソッド toPrecision は、数値を指定された桁数に丸めます。
Math.round
とは異なり、丸めは小数部分だけでなく行うことができます。
メソッドのパラメータは、数値に残すべき桁数を指定します。
残りの桁は切り捨てられます。
最後に残った桁は数学的な丸めの規則に従って丸められます。
パラメータが空の場合、元の数値が返されます。
指定された桁数が小数部分の切り捨てだけでは達成できない場合、数値を指数表記形式に変換します。
構文
数値.toPrecision(長さ);
例
この例では、数値 678.19324 が
toPrecision を使用して 4 桁に丸められます。
なお、1 の後の数字が 9 であるため、
数学の規則により1は2に変換されます:
let num = 678.19324;
console.log(num.toPrecision(4));
コード実行結果:
678.2
例
この例では、数値を2桁に短縮する必要があり、 小数部分だけでなく整数部分も切り捨てられます。 そのため、数値は指数表記形式に変換されます:
let num = 678.19324;
console.log(num.toPrecision(2));
コード実行結果:
6.8e+2
例
この例では、整数 12 が
3 桁に変換されます。
数値が整数であるため、小数部分に 0 が追加されます:
let num = 12;
console.log(num.toPrecision(3));
コード実行結果:
12.0
例
では、数値 12 を4桁に変換してみましょう。
小数部分に2つの 0 が追加されます:
let num = 12;
console.log(num.toPrecision(4));
コード実行結果:
12.00
例
では、数値 12.1 を5桁に変換してみましょう:
let num = 12.1;
console.log(num.toPrecision(5));
コード実行結果:
12.100
関連項目
-
メソッド
toFixed,
これも数値を指定された桁数に丸めます -
メソッド
Math.round,Math.ceil,Math.floor,
これらは数値を整数に丸めます