self ** other -> Rational | Float[permalink][rdoc][edit](Complex) → Complex(Numeric) → Numeric-
selfのother乗を返します。Rationalオブジェクトを左項とする算術演算子**はこのメソッドの呼び出しになります。- [PARAM]
other: -
selfに対する冪指数(べきしすう) - [EXCEPTION]
ArgumentError: - 計算結果の分母・分子が巨大すぎる場合に発生します。
例otherに Float を指定した場合は、計算結果を Float で返します。otherが有理数であっても、計算結果が無理数だった場合は Float を返します。r = Rational(3, 4) p r ** Rational(2, 1) # => (9/16) p r ** 2 # => (9/16) p r ** 2.0 # => 0.5625 p r ** Rational(1, 2) # => 0.8660254037844386計算結果の分母・分子が巨大すぎるときは ArgumentError が発生します。
計算結果が巨大すぎる例p Rational(2) ** 10000000000000000000 # ~> ArgumentError: exponent is too large判定の閾値は変わりえます。
- [PARAM]