【JavaScript ECMAScript】Number::Number.isSafeInteger静的メソッドの使い方
Number.isSafeInteger()静的メソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Number.isSafeInteger()メソッドは、指定された値が「安全な整数」であるかどうかを判定するメソッドです。JavaScriptの数値は、内部的にはすべて倍精度浮動小数点数として扱われるため、非常に大きな整数や小さな整数を扱う際に、正確な値を表現できないことがあります。このメソッドは、数値の精度の問題から発生しうる計算エラーを防ぐために非常に重要です。
「安全な整数」とは、IEEE 754倍精度浮動小数点形式で正確に表現できる整数のことを指します。具体的には、-2^53 + 1 から 2^53 - 1 までの範囲にある整数がこれに該当します。この範囲は、JavaScriptの定数である Number.MIN_SAFE_INTEGER と Number.MAX_SAFE_INTEGER で確認でき、約-9,007兆から約9,007兆の間の整数となります。この範囲を超える整数や、この範囲より小さい整数は、計算時に精度が失われる可能性があるため、「安全ではない」と見なされます。
このメソッドは、引数として渡された値が数値であり、かつ整数であり、さらに上記の安全な範囲内にある場合にのみ true を返します。それ以外の場合(例えば、数値ではない、小数、または安全な範囲外の整数など)は false を返します。システム開発において、データベースのIDや配列のインデックス、会計計算など、正確な整数値が求められる場面で、入力値の検証や計算の信頼性を確保するために広く活用されます。これにより、意図しない計算誤差や予期せぬ動作を防ぎ、堅牢なアプリケーションの構築に貢献します。
構文(syntax)
1Number.isSafeInteger(value);
引数(parameters)
value
- value: number: 確認する数値を指定します。
戻り値(return)
boolean
指定された数値が、安全な整数(-2^53 + 1 から 2^53 - 1 の範囲内の整数)である場合に true を返します。そうでない場合は false を返します。