如何获得ruby有理数分子?

时间:2017-04-04 18:24:25

标签: ruby

从Rational类我获得了分母的访问器。 但是我无法找到一个提名者访问者。

Rational(22/7).denominator give 7

我如何同样得到22?

Rational(22/7).**numerator**

1 个答案:

答案 0 :(得分:4)

我从来没有听说过这个术语"提名者" (在此背景下)。分数顶部的数字称为分子

2.1.8 :001 > Rational(22, 7).numerator
 => 22

另请注意,Rational(22/7)会缩短为Rational(3/1),因为首先会执行除法。所以在你的例子中,你实际上会得到3和1而不是22和7。