0
我有整數變量a
和b
。如何計算變量中整數之間的Ruby分割?
我想計算紅寶石中的百分比a/b
,考慮到如果兩者均爲零,結果應爲零。
隨着文字的簡單,我只需要在號碼添加.0
:來自其他計算12.0/17.0
,與變量:
# a == 12 and b == 17
a/b => 0
# a == 0 and b == 0
a/b => Infinity
我有整數變量a
和b
。如何計算變量中整數之間的Ruby分割?
我想計算紅寶石中的百分比a/b
,考慮到如果兩者均爲零,結果應爲零。
隨着文字的簡單,我只需要在號碼添加.0
:來自其他計算12.0/17.0
,與變量:
# a == 12 and b == 17
a/b => 0
# a == 0 and b == 0
a/b => Infinity
您可以使用a.to_f/b
所以你轉換成一個浮點數的整數。
你可以做的另一個技巧是a*1.0/b
,但我認爲第一種解決方案更好。
只需使用if
檢查a==0 && b==0
即可。
p = a.to_f/b
p = 0 if (b == 0)
不錯。有沒有辦法在一個聲明中做到這一點? (但如果沒有的話也可以) – hsgubert
類似於:'(a == 0 && b == 0)?0:a.to_f/b'應該可以工作。無論如何,它與擴展的if語句沒有太大區別。 –