在Ruby中用括号分组数字不起作用吗?

在Ruby中用括号分组数字不起作用吗?,ruby,math,Ruby,Math,我试图用Ruby编写一个小程序,但遇到了以下问题:Ruby似乎无法将数字分组到括号中 例如: puts (2 - 0) / 10 # prints out 0 这里的逻辑显然有缺陷。应该发生的是,首先计算(2-0)(根据操作顺序),然后将(2-0)除以10 在Ruby中使用括号分组不起作用吗?顺便说一句,我使用的是2.1.2。您在做整数除法时没有意识到这一点2/10在整数除法中等于0 尝试运行以下命令: puts (2 - 0) / 10.0 # prints out 0.2 你可能会得

我试图用Ruby编写一个小程序,但遇到了以下问题:Ruby似乎无法将数字分组到括号中

例如:

puts (2 - 0) / 10

# prints out 0
这里的逻辑显然有缺陷。应该发生的是,首先计算
(2-0)
(根据操作顺序),然后将
(2-0)
除以
10


在Ruby中使用括号分组不起作用吗?顺便说一句,我使用的是2.1.2。

您在做整数除法时没有意识到这一点
2/10
在整数除法中等于
0

尝试运行以下命令:

puts (2 - 0) / 10.0

# prints out 0.2

你可能会得到一个更像你期望的答案。原因是,通过将
10
更改为
10.0
,您将操作强制为浮点除法。

啊,我明白您的意思。我想我忘了整数除法和浮点除法之间有区别:P