在MooTools More(1.4)中,有一个Number.format()
函数,它接受一个数字并转换为可读格式,例如......
"5,003.2" === (5003.2).format()
..考虑当前设置的Locale
。
我的问题:是否有可能产生相反的效果,例如:用于将普通数字存储在数据库中?类似的东西:
5003.2 === "5,003.2".reverseformat()
或者我必须使用RegEx吗?
答案 0 :(得分:1)
没有一个是现成的,这不是微不足道的。你在那里的字符串很容易通过正则表达式做,但正则表达式并没有真正告诉你Locale是什么以及自定义格式是什么样的。
例如,在英国看到5,300
应该会变得很酷5300
。在欧盟,它往往意味着四舍五入到5.3
。
话虽如此,请参阅http://josscrowcroft.github.com/accounting.js/
它还支持unformat
,可以将其恢复。
信任客户端区域设置通常也可以是falsy
,人们随笔记本电脑旅行......虽然这更适用于区域设置时间/时区内容。