rationalize -> RationalRuby 1.9.3 から[permalink][rdoc][edit]rationalize(eps) -> Rational(?Numeric eps) → Rational-
selfの虚部が Integer か Rational のゼロであれば実部を Rational に変換して返します。許容誤差epsを与えることもできます。- [PARAM]
eps: - 許容する誤差。
- [EXCEPTION]
RangeError: - 虚部がゼロでなかったり Float のゼロである場合に発生します。
変換できない例p Complex(0.1).rationalize # => (1/10) p Complex(Math::PI).rationalize(0.01) # => (22/7)# 虚部がゼロでない (1 + 2i).rationalize # ~> RangeError # 虚部がゼロだが Float の 0.0 である (1 + 0.0i).rationalize # ~> RangeError[SEE_ALSO] Float#rationalize, Integer#rationalize, Rational#rationalize
- [PARAM]