这个问题可能是一个简单的问题,可以参考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实例
答案 0 :(得分:0)
感谢@bliof澄清
到目前为止,最简单的方法是:
money = Money.new(input * 100, "USD")
我的代码中有一个错误,使得最初尝试此解决方案变得不可能。即:
money = Money.new(input, "USD").cents