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

hsg*_*ert 0 ruby

我必须整数变量ab.

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

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

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

# a == 0 and b == 0    
  a/b => Infinity
Run Code Online (Sandbox Code Playgroud)

Sim*_*-Cu 6

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