0

假设我有两个字符串:“$7.99”和“$16.99”

现在,我尝试将这些值相加得到“$24.98”。货币可能与美元使用不同的货币,但两个字符串将始终使用相同的货币。

我正在尝试结合使用货币化 gem ( https://github.com/RubyMoney/monetize ) 和货币 gem ( https://github.com/hexorx/currencies )

货币宝石包含所有货币信息。

这是我的代码:

require 'monetize'        
require 'currencies'
Money.default_bank = ISO4217::Currency::ExchangeBank.new # from the currencies gem doc
m1 = Monetize.parse "$7.99"
m2 = Monetize.parse "$16.99"
m = m1 + m2
puts m

我得到错误

I18n::InvalidLocale: :en is not a valid locale

即使我加载了货币银行

4

0 回答 0