在Ruby中用括号分组数字不起作用吗?
我试图用Ruby编写一个小程序,但遇到了以下问题: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 你可能会得
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