Ruby Money输入

时间:2014-11-09 12:54:21

标签: ruby currency

这个问题可能是一个简单的问题,可以参考Gem Money Documentation来回答,但我已经多次阅读过,我无法弄清楚这一点。此外,我无法通过搜索找到这个问题的任何其他答案..所以这里是:

这是默认值:

money = Money.new(1000, "USD") #=> $10.00

这是我想要实现的结果:

money = Money.new(1000, "USD") #=> $1000.00
money = Money.new(10.53, "USD") #=> $10.53

此外:

money.cents     #=> 1000

调用此方法的结果是fixnum但我无法将其添加到另一个Money实例

1 个答案:

答案 0 :(得分:0)

感谢@bliof澄清

到目前为止,最简单的方法是:

money = Money.new(input * 100, "USD")

我的代码中有一个错误,使得最初尝试此解决方案变得不可能。即:

money = Money.new(input, "USD").cents