to_r -> RationalRuby 1.9.3 から[permalink][rdoc][edit]-
selfの虚部がゼロであれば実部を Rational に変換して返します。- [EXCEPTION]
RangeError: - 虚部がゼロでない場合に発生します。
変換できない例p (0.75 + 0i).to_r # => (3/4) p (0.75 + 0ri).to_r # => (3/4) p (0.75 + 0.0i).to_r # => (3/4)# 虚部がゼロでない (1 + 2i).to_r # ~> RangeError - [EXCEPTION]