Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Numeric | quo

概要

Numeric#quo(other) -> Rational | Float | Complex

詳細

self を other で割った商を返却。
div や fdiv との違いは出来るだけ正確な値を返却すること。
有理数になるなら Rational
Float, Complex に関わるならそれらを返却する。

サンプルコード
p 4.quo(2)
p 2.quo(4)
p 1.quo(3)
p 1.0.quo(3)
p Complex(1, 1).quo(1)
p 1.quo(Complex(1, 1))

出力

$ ruby numeric_quo.rb
(2/1)
(1/2)
(1/3)
0.3333333333333333
((1/1)+(1/1)*i)
((1/2)-(1/2)*i)