加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何解析不同语言环境格式的数字?

发布时间:2020-12-17 03:22:42 所属栏目:百科 来源:网络整理
导读:是否有现成的解决方案可以解析下面的所有数字? "300.00""2.300,00""2,300.00" 解决方法 尝试使用 money gem: $gem安装资金 然后你可以这样做: require 'money'test1 = Money.parse("300.00")test2 = Money.parse("2.300,00")test3 = Money.parse("2,300.0
是否有现成的解决方案可以解析下面的所有数字?

"300.00"
"2.300,00"
"2,300.00"

解决方法

尝试使用 money gem:

$gem安装资金

然后你可以这样做:

require 'money'

test1 = Money.parse("300.00")
test2 = Money.parse("2.300,00")
test3 = Money.parse("2,300.00")

test1.currency # #<Money::Currency id: usd,priority: 1,symbol_first: true,thousands_separator:,html_entity: $,decimal_mark: .,name: United States Dollar,symbol: $,subunit_to_unit: 100,iso_code: USD,iso_numeric: 840,subunit: Cent>
test1.amount # 300.0
test1.dollars # 300.0
test1.cents # 30000
test1.currency_as_string # USD
test1.separator # .
test1.thousands_separator #,test1.delimiter #,

编辑:旧钱宝石分为两部分:金钱和货币化.新的货币类只处理货币对象之间的货币创建,操纵和转换.

要将对象(包括字符串)解析为money对象,您应该使用monetize gem:

$gem install monetize

Monetize.parse("USD 100")
Monetize.parse("£100")
Monetize.parse_collection("                        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读