在 MooTools More (1.4) 中,有一个Number.format()
函数可以接受一个数字并转换为可读格式,例如...
"5,003.2" === (5003.2).format()
..考虑到当前设置Locale
。
我的问题:是否有可能发生相反的效果,例如将普通数字存储在数据库中?就像是:
5003.2 === "5,003.2".reverseformat()
还是我必须使用正则表达式?
在 MooTools More (1.4) 中,有一个Number.format()
函数可以接受一个数字并转换为可读格式,例如...
"5,003.2" === (5003.2).format()
..考虑到当前设置Locale
。
我的问题:是否有可能发生相反的效果,例如将普通数字存储在数据库中?就像是:
5003.2 === "5,003.2".reverseformat()
还是我必须使用正则表达式?
没有一个是现成的,它不是微不足道的。您拥有的字符串很容易通过正则表达式完成,但正则表达式并不能真正告诉您语言环境是什么以及自定义格式是什么样的。
比如,5,300
在英国看应该去很酷5300
。在欧盟,它通常意味着四舍五入5.3
。
话虽如此,请参阅http://josscrowcroft.github.com/accounting.js/
它还支持unformat
哪个可以带回来。
信任客户端区域设置也可以是通用的falsy
,人们带着笔记本电脑旅行......虽然这更适用于区域设置时间/时区的东西。