to_i -> IntegerRuby 1.9.3 から[permalink][rdoc][edit]-
selfの虚部が Integer か Rational のゼロであれば実部を 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 - [EXCEPTION]