【Ruby3.x】Float::phase()メソッドの使い方
phaseメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
phaseメソッドは、Floatクラスのインスタンスである浮動小数点数が持つ「偏角」と呼ばれる値を計算し、その結果を浮動小数点数として返すメソッドです。この「偏角」とは、主に複素数平面で使われる数学的な概念ですが、システムエンジニアを目指す初心者の皆さんにとっては、実数において、その数値が数直線のどの方向を指しているかを示す角度と理解できます。
具体的には、phaseメソッドは次のような挙動を示します。正の浮動小数点数(例えば 3.0 や 0.5 など)に対してこのメソッドを呼び出すと、常に 0.0 を返します。これは、正の数が数直線の正の方向、すなわち0度の方向にあることを意味します。一方、負の浮動小数点数(例えば -3.0 や -0.5 など)に対して呼び出すと、数学定数π(パイ、およそ 3.14159)を返します。これは、負の数が数直線の負の方向、すなわち180度(ラジアンでπ)の方向にあることを示します。また、0.0 に対して呼び出した場合は 0.0 を返します。
このメソッドは、数値が正か負かといった方向性を判断する際や、複素数を扱うような、より専門的な数学的アルゴリズムにおいて、数値の位相に関する情報が必要とされる場面で活用されます。RubyのFloatクラスが持つ数学的な特性を厳密に扱うために提供されており、数値の方向性をラジアン単位の角度で取得する際に便利に利用できます。
構文(syntax)
1-1.0.phase
引数(parameters)
引数なし
引数はありません
戻り値(return)
Float
Floatオブジェクトが表す複素数の偏角をラジアン単位のFloat値で返します。