javascript エラー「Uncaught RangeError: toPrecision() argument must be between 1 and 100」の解決方法

javascript エラー「Uncaught RangeError: toPrecision() argument must be between 1 and 100」の解決方法

javascriptで、エラー「Uncaught RangeError: toPrecision() argument must be between 1 and 100」が発生した場合の原因と解決方法を記述してます。「toPrecision」の引数に「1~100」以外の数値を指定した場合に発生します。

環境

  • OS windows11 pro 64bit
  • ブラウザ chrome 107.0.5304.107

エラー内容

以下の「toPrecision」で桁数を丸めようとしたコードで発生。

let num = 1;

console.log( num.toPrecision(101) );

エラーメッセージ

Uncaught RangeError: toPrecision() argument must be between 1 and 100
    at Number.toPrecision (<anonymous>)

画像

firefox(バージョン107)では、以下のエラーとなります。

Uncaught RangeError: precision 101 out of range

画像

safari(15.0)では、以下のエラーとなります。

RangeError: toPrecision() argument must be between 1 and 100

画像

原因

「toPrecision」に指定できる引数の範囲は「1~100」のため

解決方法

「1~100」までの範囲で使用する

let num = 1

console.log( num.toPrecision(1) )
console.log( num.toPrecision(100) )

実行結果