使用 rails 将便士转换为货币
Convert pennies to currency with rails
我正在使用 Stripe 并获得以美分计的货币。所以 12.90 看起来像 1290。我想将其转换为 U.S。货币,但如果我尝试使用 number_to_currency 方法,它最终看起来像 1,290.00。有没有一种方法可以将完整的字符串转换为货币,以便在 12.90 时正确显示?
我当前的代码是:
<h4>Total Payment Due: <%= number_to_currency(@user.total_cost)%>
您应该可以除以 100,但要确保它是一个浮点数,即。使用 100.0 以防止四舍五入为 12.00。
<h4>Total Payment Due: <%= number_to_currency(@user.total_cost/100.0)%>
显示.90
。
你也可以用这笔钱 gem: https://github.com/RubyMoney/money
Money.new(100, "USD").format #=> ".00"
可能有点矫枉过正,但会做你想做的。
我正在使用 Stripe 并获得以美分计的货币。所以 12.90 看起来像 1290。我想将其转换为 U.S。货币,但如果我尝试使用 number_to_currency 方法,它最终看起来像 1,290.00。有没有一种方法可以将完整的字符串转换为货币,以便在 12.90 时正确显示?
我当前的代码是:
<h4>Total Payment Due: <%= number_to_currency(@user.total_cost)%>
您应该可以除以 100,但要确保它是一个浮点数,即。使用 100.0 以防止四舍五入为 12.00。
<h4>Total Payment Due: <%= number_to_currency(@user.total_cost/100.0)%>
显示.90
。
你也可以用这笔钱 gem: https://github.com/RubyMoney/money
Money.new(100, "USD").format #=> ".00"
可能有点矫枉过正,但会做你想做的。