javascript - JQuery 数字格式

标签 javascript jquery number-formatting

关于这个基本功能的问题和答案太多了,我只见树木不见森林。

在 Java 中只有一个简单的答案(java.text.NumberFormat 及其子类)所以我相信大多数插件、问题和答案最终都会成熟为事实上的标准对于 JQuery。

这个插件是我目前发现的最好的插件,但我不知道它是否还在开发中,是否成熟等等。

http://plugins.jquery.com/project/numberformatter

有更好的解决方案吗?是否成熟/活跃到可以依赖?


编辑:

我希望能够基于 Java 使用的相同格式模式来格式化货币、小数、整数,以便在客户端收到的数据无需先将其发送到服务器即可进行格式化。

例如

1000 格式设置为 $1,0001,000.00 等(语言环境支持很好)

似乎http://plugins.jquery.com/project/numberformatter做的工作,但问题是:“我使用正确的东西吗?”或“有更好的方法吗?”

最佳答案

我建议您阅读这篇关于如何使用 javascript 处理基本格式设置的文章:

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

来源:http://www.mredkj.com/javascript/numberFormat.html

虽然 jQuery 可以通过一百万种不同的方式让您的生活更轻松,但我认为这有点过分了。请记住,jQuery 可能相当大,当您在页面上使用它时,您的用户的浏览器需要下载它。

在使用 jQuery 时,您应该退后一步,问问它的贡献是否足以证明下载该库的额外开销是合理的。

如果您需要某种高级格式(例如您链接的插件中的本地化内容),或者您已经包含 jQuery,那么 jQuery 插件可能值得一看。

旁注 - check this out如果您想 mock 过度使用 jQuery。

关于javascript - JQuery 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327046/

相关文章:

javascript - 将 jqueryui 自动完成返回的值传递给另一个函数

java - 使用 '%' 将 String 转换为 double

mysql - 如何使用 Coldfusion 格式化整数?

python - 格式化复数

javascript - 区分greasemonkey脚本中不同页面的最佳方法?

jquery - 如何用jquery动画显示隐藏的div?

javascript - 在 jQuery 对话框的部分 View 中提交表单后返回数据

javascript - 将新项目推送到 mongoDB 文档数组

javascript - 模板文字和无括号函数调用

javascript - nodeJS - 通过 CLI 与后台运行的 Electron 应用程序通信