如何计算变量中整数之间的Ruby划分?

时间:2012-08-24 15:40:00

标签: ruby

我必须使用整数变量ab

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

使用文字很简单,我只需要在数字.0中添加12.0/17.0,其中包含来自其他计算的变量:

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

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

2 个答案:

答案 0 :(得分:6)

您可以使用a.to_f/b,以便转换浮动数字中的整数 您可以做的另一个技巧是a*1.0/b,但我认为第一个解决方案更好。
只需使用a==0 && b==0检查if

答案 1 :(得分:0)

p = a.to_f / b
p = 0 if (b == 0)