2014-09-23 162 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