【发布时间】:2011-04-22 10:50:52
【问题描述】:
我有这些号码
10999 和 8094 和 456
如果需要的话,我要做的就是在正确的位置添加一个逗号,这样它看起来像这样
10,999 和 8,094 和 456
这些都在像 <p class="points">10999</p> 这样的 p 标签内。
可以吗?
我在其他帖子 http://jsfiddle.net/pdWTU/1/ 的帮助下在这里尝试过,但似乎无法正常工作
谢谢
杰米
更新
搞砸了一点,并设法在这里解决了http://jsfiddle.net/W5jwY/1/
打算看看新的全球化插件,以获得更好的方法
谢谢
杰米
【问题讨论】:
-
+1 为您的小提琴。您应该在更新中包含您的解决方案:
<number string>.replace(/\B(?=(?:\d{3})+(?!\d))/g, ',') -
我希望我能为您的解决方案 +100:正则表达式说不是单词边界,然后是前面的 3 位数字可能重复,后面跟着一个数字。太棒了!
-
这个解决方案在大多数情况下是最好的,但对我来说并不是很有效。不幸的是,我需要显示 4 位,有时是 5 位小数的数字。我为之工作的人处理高交易量和一分钱的零头加起来高达 100 美元或 1000 美元(想想办公空间)。我只是在你的小提琴上打了一些代码,让它处理超过 3 位的小数位:http://jsfiddle.net/W5jwY/554/
-
这个问题的真正答案在这里:stackoverflow.com/a/2632502/1860982
标签: javascript jquery formatting numbers