0

a変数とを整数にする必要がありbます。

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==0ですif

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