このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method Integer#**

self ** other -> Numeric[permalink][rdoc][edit]

selfother 乗を返します。

Integer オブジェクトを左項とする算術演算子 ** はこのメソッドの呼び出しになります。

[PARAM] other:
self に対する冪指数(べきしすう)
p 2 ** 3 # => 8
p 2 ** 0 # => 1
p 0 ** 0 # => 1

結果が巨大すぎる整数になりそうなとき、警告を出したうえで Float::INFINITY を返します。

計算を放棄して Float::INFINITY を返す例
p 100**9999999
# => warning: in a**b, b may be too big
#    Infinity

判定の閾値は変わりえます。

[SEE_ALSO] BigDecimal#power, Integer#pow