【Ruby3.x】Float::==()メソッドの使い方
==メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
==メソッドは、レシーバであるFloatオブジェクトが、引数として与えられた別のオブジェクトと数値的に等しいかどうかを比較するメソッドです。
このメソッドは、引数がFloat型で、かつレシーバと同じ数値を表している場合にtrueを返します。引数がIntegerなどの他の数値型である場合でも、Rubyは自動的に型を変換して比較を行います。例えば、5.0 == 5はtrueとなります。
浮動小数点数の比較には特別な注意が必要です。特にNaN(Not a Number)という特殊な値を比較した場合、NaNはどの値とも(自分自身とも)等しくないと定義されているため、Float::NAN == Float::NANはfalseとなります。これは浮動小数点数の標準的な挙動です。一方で、+0.0と-0.0は数学的に等しいとみなされるため、+0.0 == -0.0はtrueを返します。
このメソッドは厳密な数値の等価性を判定し、結果としてtrueまたはfalseを返します。浮動小数点数を扱う際には、これらの特殊な挙動を理解しておくことが、正確なプログラムを作成するために重要です。
構文(syntax)
11.0 == 1
引数(parameters)
req
- other: Float: 比較対象の浮動小数点数
戻り値(return)
Boolean
Floatクラスの==メソッドは、レシーバとなるFloatオブジェクトと引数として渡されたオブジェクトが等しい場合にtrueを、そうでない場合にfalseを返します。