【发布时间】:2012-06-26 14:21:55
【问题描述】:
我需要一个简单地将值(例如 4567643)格式化为 (4,567,643) 的脚本。不需要货币符号或小数。我找到了几个脚本,包括这个:
http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx
但是对于我需要的东西来说它很重,我想一些非常轻的东西可以满足我的需要(并且希望不需要单独的插件。)
任何帮助将不胜感激。
【问题讨论】:
-
如果您只是想在数字中添加逗号,请参阅here。 (具体来说,
var formattedNum = unformattedNum.toString().replace(/(\d)(?=(\d\d\d)+$)/g, "$1,");)。 -
感谢您的链接。不过,这似乎只提供了 AS3 和 java 中的示例。我是 jquery 新手,所以不知道如何实现。
-
我为你提供的;
var formattedNum = unformattedNum.toString().replace(/(\d)(?=(\d\d\d)+$)/g, "$1,"); -
抱歉新手问题,但我不明白该放在哪里。这需要在一个函数中吗?然后将其应用于具有类的特定文本?感谢您的帮助。
-
sn-p 假定未格式化的数字存储在名为
unformattedNum的变量中。然后它格式化数字并将其放入formattedNum变量中。只要你有 num 来格式化它,你就可以把它放在任何你想要的地方。如果您需要从文本框中获取号码或其他内容,请使用var unformattedNum = $('#your_text_box_id').val();请参阅jQuery selectors 和jQuery.val()了解更多信息。
标签: jquery formatting currency