关于这个基本功能的问题和答案太多了,我只见树木不见森林。
在 Java 中只有一个简单的答案(java.text.NumberFormat
及其子类)所以我相信大多数插件、问题和答案最终都会成熟为事实上的标准对于 JQuery。
这个插件是我目前发现的最好的插件,但我不知道它是否还在开发中,是否成熟等等。
http://plugins.jquery.com/project/numberformatter
有更好的解决方案吗?是否成熟/活跃到可以依赖?
编辑:
我希望能够基于 Java 使用的相同格式模式来格式化货币、小数、整数,以便在客户端收到的数据无需先将其发送到服务器即可进行格式化。
例如
将 1000
格式设置为 $1,000
或 1,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/