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

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

instance method Complex#to_i

to_i -> IntegerRuby 1.9.3 から[permalink][rdoc][edit]

self の虚部が IntegerRational のゼロであれば実部を Integer に変換して返します。

[EXCEPTION] RangeError:
虚部がゼロでなかったり Float のゼロである場合に発生します。
p (1.9 + 0i).to_i  # => 1
p (1.9 + 0ri).to_i # => 1
変換できない例
# 虚部がゼロでない
(1 + 2i).to_i # ~> RangeError

# 虚部がゼロだが Float の 0.0 である
(1 + 0.0i).to_i # ~> RangeError