2012-08-24 46 views
0

我有整數變量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 

回答

5

您可以使用a.to_f/b所以你轉換成一個浮點數的整數。
你可以做的另一個技巧是a*1.0/b,但我認爲第一種解決方案更好。
只需使用if檢查a==0 && b==0即可。

+0

不錯。有沒有辦法在一個聲明中做到這一點? (但如果沒有的話也可以) – hsgubert

+1

類似於:'(a == 0 && b == 0)?0:a.to_f/b'應該可以工作。無論如何,它與擴展的if語句沒有太大區別。 –

0
p = a.to_f/b 
p = 0 if (b == 0) 
相關問題