【Ruby3.x】Complex::to_f()メソッドの使い方
to_fメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
to_fメソッドは、Complexクラスのインスタンス(複素数)が保持する値を浮動小数点数に変換して返すメソッドです。
RubyのComplexクラスは、数学的な複素数を扱うために提供されており、実部と虚部の二つの要素から構成されます。to_fメソッドが呼び出された際、対象となる複素数の虚部がゼロである場合に限り、その複素数の実部を浮動小数点数として返します。例えば、複素数「3 + 0i」(実部が3、虚部が0)に対してto_fメソッドを実行すると、浮動小数点数「3.0」が結果として得られます。
しかし、もし複素数の虚部がゼロではない場合、つまり虚数部分が存在する複素数(例: 「3 + 2i」)に対してto_fメソッドを実行しようとすると、浮動小数点数に正確に変換できないため、「RangeError」というエラーが発生し、処理が中断されます。このメソッドは、複素数が実数として扱える場合にのみ、その実数値を取り出したいときに利用されます。このように、to_fメソッドは、複素数の中から純粋な実数値として扱える部分を安全に抽出するための機能を提供します。
構文(syntax)
1Complex(1, 0).to_f
引数(parameters)
引数なし
引数はありません
戻り値(return)
Float
複素数オブジェクトを、その実部を浮動小数点数として表現した値に変換して返します。