Ruby 3.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Integerクラス > **
self ** other -> Numeric
[permalink][rdoc]pow(other) -> Numeric
pow(other, modulo) -> Integer
算術演算子。冪(べき乗)を計算します。
2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1
3.pow(3, 8) # => 3
3.pow(3, -8) # => -5
3.pow(2, -2) # => -1
-3.pow(3, 8) # => 5
-3.pow(3, -8) # => -3
5.pow(2, -8) # => -7
結果が巨大すぎる整数になりそうなとき、警告を出したうえで Float::INFINITY を返します。
p 100**9999999
# => warning: in a**b, b may be too big
# Infinity
判定の閾値は変わりえます。
[SEE_ALSO] BigDecimal#power