0

我必须整数变量ab.

我想计算a/b红宝石的百分比,考虑到如果两者都为零,则结果应该为零。

使用文字很容易,我只需要添加.0数字:12.0/17.0,以及来自其他计算的变量:

# a == 12 and b == 17    
  a/b => 0

# a == 0 and b == 0    
  a/b => Infinity
4

2 回答 2

6

您可以使用a.to_f/b因此将整数转换为浮点数。
您可以做的另一个技巧是类似的a*1.0/b,但我认为第一个解决方案更好。
只需a==0 && b==0if.

于 2012-08-24T15:46:25.133 回答
0
p = a.to_f / b
p = 0 if (b == 0)
于 2012-08-24T15:46:45.927 回答