Number.format()的反转?

时间:2013-01-10 13:45:47

标签: formatting numbers mootools mootools-more

在MooTools More(1.4)中,有一个Number.format()函数,它接受一个数字并转换为可读格式,例如......

"5,003.2" === (5003.2).format()

..考虑当前设置的Locale

我的问题:是否有可能产生相反的效果,例如:用于将普通数字存储在数据库中?类似的东西:

5003.2 === "5,003.2".reverseformat()

或者我必须使用RegEx吗?

1 个答案:

答案 0 :(得分:1)

没有一个是现成的,这不是微不足道的。你在那里的字符串很容易通过正则表达式做,但正则表达式并没有真正告诉你Locale是什么以及自定义格式是什么样的。

例如,在英国看到5,300应该会变得很酷5300。在欧盟,它往往意味着四舍五入到5.3

话虽如此,请参阅http://josscrowcroft.github.com/accounting.js/

它还支持unformat,可以将其恢复。

信任客户端区域设置通常也可以是falsy,人们随笔记本电脑旅行......虽然这更适用于区域设置时间/时区内容。