更多计算器十进制帮助RUBY

时间:2014-09-23 13:33:18

标签: ruby math decimal

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的答案。有什么方法可以在正确的位置加上小数点吗?

1 个答案:

答案 0 :(得分:1)

要应用百分比,请乘以百分比,然后除以100。(请参阅Working percent problems)。所以

commission = commission_percent / 100.0 * price

在Ruby中,.0将计算转换为'浮点数'形成。这是添加小数点的最简单方法,但它通常会引入舍入错误,因此请小心使用。