2017-04-04 51 views
0

從Rational類我得到了分母的訪問器。 但我找不到提名者訪問者。如何獲得ruby有理數分子?

Rational(22/7).denominator give 7 

我該如何得到22?

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

誤解引起了這個問題。我是作者,我想關閉這個問題。 – InQusitive

回答

4

我從來沒有聽說過的「提名」一詞(在這方面)的。分數頂部的數字稱爲分子

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

此外,請注意,由於除法首先執行Rational(22/7)減小到Rational(3/1)。所以在你的例子中,你實際上會得到3和1而不是22和7.

+0

不記得這個詞。是的,我想要縮小的表格。 – InQusitive

+0

如果你想要簡化形式,那麼你將永遠無法得到22.並且'Rational(22/7).denominator'給出1,而不是問題中陳述的7。 –

+0

我以爲.to_r和Rational是一樣的。上述問題形成兩者結合。 – InQusitive