Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Rational::**()メソッドの使い方

**メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

**メソッドは、レシーバであるRationalクラスのインスタンス(有理数)に対し、引数で渡された数値によるべき乗を計算するメソッドです。このメソッドは、Rationalオブジェクトが持つ値を基底とし、引数の値を指数として使用し、その計算結果を返します。

引数には整数、有理数、または浮動小数点数を指定できます。引数が整数の場合、レシーバの有理数をその整数の回数だけ掛け合わせます。指数が負の整数の場合は、レシーバの逆数を取ってからその絶対値の回数だけべき乗を計算します。

引数に有理数を指定した場合、レシーバを有理数乗します。このとき、計算結果が有理数で正確に表現できる場合はRationalオブジェクトとして結果を返します。しかし、計算結果が無理数となるなど、有理数で正確に表現できない場合は、浮動小数点数であるFloatオブジェクトとして結果を返します。例えば、正の有理数の平方根が無理数になる場合などです。

引数が浮動小数点数の場合も、結果は常にFloatオブジェクトとして返されます。このように、**メソッドは有理数の強力なべき乗計算機能を提供し、結果の型を自動的に適切に調整することで、幅広い数値計算に対応します。

構文(syntax)

1Rational(1, 2) ** 2

引数(parameters)

other

  • other: 比較対象の数値。Rationalオブジェクト、Integerオブジェクト、Floatオブジェクト、またはStringオブジェクトを指定できます。

戻り値(return)

Rational | Float

二つの有理数(Rational)または浮動小数点数(Float)のべき乗を計算し、その結果をRationalまたはFloat型で返します。

関連コンテンツ