【发布时间】:2012-09-14 19:51:27
【问题描述】:
我必须将一些价格的金额以美分发送到Stripe,以便对一张卡进行收费。在我的应用程序中,total_price 值是小数,即美元和美分。显然,我可以通过乘以 100 将其转换为美分:
total_price * 100
但结果仍然是小数,Stripe 给我一个“无效金额”错误。我知道舍入浮点数可能存在问题。我想知道在 Rails 中将total_price 转换为整数的最安全方法。我看到了一些关于金钱宝石的参考,但在这种情况下有必要这样做吗?
【问题讨论】:
-
total_price真的是小数,还是浮点数? -
那么
to_i是正确的解决方案吗? @andrew - 老实说我不确定(就像我说的学习 RoR)我认为这是一个小数 - 它在数据库中。
标签: ruby-on-rails ruby stripe-payments