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
这是我正在研究的小佣金计算器。它完美无缺,除了一件事。
如果7是我的佣金_5%,5200是我的价格,那么它将返回36400的答案。有什么方法可以在正确的位置加上小数点吗?
答案 0 :(得分:1)
要应用百分比,请乘以百分比,然后除以100。(请参阅Working percent problems)。所以
commission = commission_percent / 100.0 * price
在Ruby中,.0
将计算转换为'浮点数'形成。这是添加小数点的最简单方法,但它通常会引入舍入错误,因此请小心使用。