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

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

javascriptで、エラー「Uncaught RangeError: toExponential() argument must be between 0 and 100」が発生した場合の原因と解決方法を記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 107.0.5304.88

エラー内容

以下のコードで発生。

let num = 1

num.toExponential(101)

エラーメッセージ

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

画像

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

Uncaught RangeError: precision 101 out of range

画像

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

RangeError: toExponential() argument must be between 0 and 100

画像

原因

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

解決方法

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

let num = 1

num.toExponential(0)
num.toExponential(100)

実行結果