Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby代数中表现不象分数的有理数_Ruby_Math_Rational Number - Fatal编程技术网

在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