Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】RangeError: precision is out of rangeエラーの使い方

RangeError: precision is out of rangeエラーの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

RangeError: precision is out of rangeクラスは、JavaScriptの組み込みエラーの一つで、数値の操作において、指定された値が有効な範囲外である場合に発生するエラーを表すクラスです。特に「precision is out of range」というメッセージは、数値の精度を扱うメソッド、例えばNumber.prototype.toPrecision()Number.prototype.toFixed()Number.prototype.toExponential()などで、精度を示す引数が許容される範囲外であるときにスローされます。

これらのメソッドは、数値を特定の桁数や指数形式で表現するために使用されますが、引数として指定できる数値には上限と下限が定められています。たとえば、Number.prototype.toPrecision()メソッドの場合、引数で指定できる有効な桁数は1から21の間と規定されており、この範囲外の数値を指定すると、「RangeError: precision is out of range」というエラーメッセージと共にRangeErrorがスローされます。

このエラーが発生すると、プログラムの予期せぬ停止や誤った計算結果につながる可能性があります。システムエンジニアとして堅牢なアプリケーションを開発するためには、数値の精度を扱うメソッドを利用する際に、引数の値が常に有効な範囲内にあることを確認するバリデーション(入力値の検証)処理を実装することが非常に重要です。特に、ユーザーからの入力や外部システムから受け取ったデータを基にこれらの操作を行う場合は、エラーを未然に防ぐために、厳密な範囲チェックを徹底することが推奨されます。

公式リファレンス: RangeError: precision is out of range

構文(syntax)

1(123.45).toPrecision(0);

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語