0

誰かが私にこれを説明してもらえますか?

x = Rational(3/4) * 8
 => (0/1) # I Expected it to return 6
x.to_i
 => 0 

ありがとう。

4

2 に答える 2

5

あなたは唯一の引数としてRational数を作成しています。であるため、コードは次のようになります。3/43/40

Rational(0) * 8

これは明らかにです0

これをと比較してください

Rational(3, 4) * 8
# => (6/1)

ここで、分子と分母の両方を明示的に渡します。

于 2012-08-21T02:08:16.817 に答える