【Ruby3.x】Float::infinite?()メソッドの使い方
infinite?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
infinite?メソッドは、Floatクラスのオブジェクトが無限大であるかどうかを判定するメソッドです。Rubyの浮動小数点数には、通常の有限数の他に、正の無限大(Float::INFINITY)や負の無限大(-Float::INFINITY)という特殊な値が存在します。このメソッドは、対象のFloatオブジェクトがこれらのいずれかの値である場合にtrueを返します。
一方で、無限大ではない通常の数値(有限数)や、非数(NaN、Not a Number)である場合にはfalseを返します。例えば、0による除算など、特定の計算結果が無限大になる場合があります。infinite?メソッドを使用することで、計算結果が無限大であるかを効率的に判別し、その後のプログラムの処理を適切に制御できます。これにより、予期せぬエラーを防ぎ、より安定したプログラムの構築に役立ちます。
構文(syntax)
1Float::INFINITY.infinite? # => 1
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer, NilClass
Floatクラスのinfinite?メソッドは、Floatオブジェクトが無限大(正または負)である場合に整数1を返します。それ以外の場合はnilを返します。