首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery:货币格式数字

jQuery:货币格式数字
EN

Stack Overflow用户
提问于 2011-04-28 00:07:20
回答 7查看 114.4K关注 0票数 29

我的html里有这样的数字。

代码语言:javascript
复制
<div class="number">950000</div>

我想让jQuery把它改成

代码语言:javascript
复制
<div class="number">Rp. 950.000</div>

我如何在jQUery中做到这一点?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-04-28 00:11:26

除以1000,并使用.toFixed(3)确定小数位数。

代码语言:javascript
复制
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

票数 35
EN

Stack Overflow用户

发布于 2013-03-14 23:46:43

下面是用于数字分组的很酷的正则表达式样式:

代码语言:javascript
复制
thenumber.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.");
票数 21
EN

Stack Overflow用户

发布于 2011-04-28 00:09:30

有一个插件可以做到这一点,jquery-formatcurrency

您可以为自定义格式设置小数分隔符(默认.)和货币符号(默认$),也可以使用内置的International Support。印尼语(印度尼西亚)-印度尼西亚(印度尼西亚)编码id-ID的格式与您提供的格式最接近。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5807155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档