Javascript:更简单的数字格式化方式?

Out*_*mer 17 javascript formatting jquery

我正在尝试在页面上格式化各种数字.这些数字代表价格,价格变化或百分比.我知道Javascript具有限制小数位数的功能,但是是否支持其他类型的格式化,例如用逗号分组数字,控制是否显示+/-等等?这是我到目前为止所拥有的:

var FORMATTER = {
    price       : function(value) { return '$' + value.toFixed(2); },
    pricePer    : function(value) { return (value * 100).toFixed(2) + '%'; },
    priceChg    : function(value) { return (value >= 0 ? '+' : '-') + '$' + Math.abs(value).toFixed(2); }
};
Run Code Online (Sandbox Code Playgroud)

它工作正常,但它想在'price'格式化程序中添加逗号,你可以看到'priceChg'格式化程序中有一个黑客,我试图在'$'前面移动+/-符号标志.

基本上,我希望有一些库(jQuery可以)模拟Java的DecimalFormat类.

kar*_*m79 16

有NUMBERFORMATTER jQuery插件,详情如下:

https://code.google.com/p/jquery-numberformatter/

从以上链接:

这个插件是一个NumberFormatter插件.任何使用Java或PHP等服务器端代码以及使用国际化的人都很熟悉数字格式.

编辑:用更直接的链接替换链接.

  • 这个插件已被弃用吗? (3认同)
  • 由于jQuery插件网站消失,该链接已经死亡.这是一个位于https://code.google.com/p/jquery-numberformatter/的插件 (2认同)