在Ruby代数中表现不象分数的有理数
有人能给我解释一下吗在Ruby代数中表现不象分数的有理数,ruby,math,rational-number,Ruby,Math,Rational Number,有人能给我解释一下吗 x = Rational(3/4) * 8 => (0/1) # I Expected it to return 6 x.to_i => 0 谢谢。您正在创建一个Rational数字,其中3/4是唯一的参数3/4是0,因此,您的代码相当于 Rational(0) * 8 这显然是0 将此与 Rational(3, 4) * 8 # => (6/1) 明确传递分子和分母。您正在创建一个Rational数字,其中3/4是唯一的参数3/4是0,因此,
x = Rational(3/4) * 8
=> (0/1) # I Expected it to return 6
x.to_i
=> 0
谢谢。您正在创建一个
Rational
数字,其中3/4
是唯一的参数3/4
是0
,因此,您的代码相当于
Rational(0) * 8
这显然是0
将此与
Rational(3, 4) * 8
# => (6/1)
明确传递分子和分母。您正在创建一个
Rational
数字,其中3/4
是唯一的参数3/4
是0
,因此,您的代码相当于
Rational(0) * 8
这显然是0
将此与
Rational(3, 4) * 8
# => (6/1)
其中,您可以显式传递分子和分母。如果您喜欢在分数中使用斜杠,可以使用字符串作为参数:
x = Rational('3/4') * 8
或
如果您喜欢在分数中使用斜杠,可以使用字符串作为参数:
x = Rational('3/4') * 8
或
我想你想要
x=Rational(3,4)*8
我想你想要x=Rational(3,4)*8