2014-09-23 271 views
0
def commission 
    puts " What is the percent of commission? " 
    commission_percent = gets.chomp.to_i 
    puts "What is the price of the item sold?" 
    price = gets.chomp.to_f 
    commission = price * commission_percent 
    puts "Your commission is #{'%.0f' % commission.to_f}" 
end 

這是我的小佣金計算器我正在努力。除了一件事外,它工作得很好。更多計算器小數幫助RUBY

如果7是我的commission_percent,5200是我的價格,它會返回答案36400.有什麼方法可以將小數點放在正確的位置嗎?

+0

Downvoters:請自己解釋一下,或者撤回你的讚譽。對於有經驗的程序員來說,這個問題可能並不令人感興趣,並且顯示出一些初學者的誤解。然而,它進行了研究,發佈了一個最低可行的計劃,對預期和實際產出進行了解釋,這對於其他初學者來說很明顯,也很有用。可能對於爲初學者設計語言或數學庫的人來說也是有用的。在我看來,它符合SO存在的標準。 – dcorking 2014-09-24 08:47:04

回答

1

要應用百分比,請乘以百分比,再除以一百(請參閱Working percent problems)。因此,

commission = commission_percent/100.0 * price 

在Ruby中,.0將計算轉換爲「浮點」形式。這是添加小數點最簡單的方法,但它通常會引入舍入錯誤,請小心使用。

+1

這使答案返回爲零。 – zappdapper 2014-09-23 13:55:55

+0

好點。我改變了代碼以使用浮點。這不是最準確的方法,但對於簡單的計算器來說很好。 – dcorking 2014-09-23 14:01:53

+0

謝謝!很棒 – zappdapper 2014-09-23 14:14:18