我的html里有这样的数字。
<div class="number">950000</div>
我想让jQuery把它改成
<div class="number">Rp. 950.000</div>
我如何在jQUery中做到这一点?
发布于 2011-04-28 00:11:26
除以1000,并使用.toFixed(3)
确定小数位数。
var output = (input/1000).toFixed(3);
编辑
仅当原始问题中的点用于小数点时,上述解决方案才适用。然而,OP下面的注释暗示它是一个千位分隔符。
在这种情况下,没有单行解决方案(Javascript没有内置),但可以通过一个相当短的函数来实现。
在这里可以找到一个很好的例子:http://www.mredkj.com/javascript/numberFormat.html#addcommas
或者,可以在以下位置找到一个更复杂的字符串格式化函数,它模仿C语言中的printf()
函数:http://www.diveintojavascript.com/projects/javascript-sprintf
发布于 2013-03-14 23:46:43
下面是用于数字分组的很酷的正则表达式样式:
thenumber.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.");
发布于 2011-04-28 00:09:30
有一个插件可以做到这一点,jquery-formatcurrency。
您可以为自定义格式设置小数分隔符(默认.
)和货币符号(默认$
),也可以使用内置的International Support。印尼语(印度尼西亚)-印度尼西亚(印度尼西亚)编码id-ID的格式与您提供的格式最接近。
https://stackoverflow.com/questions/5807155
复制相似问题