用 numeral.js 向 jquery 计数器中的数字添加逗号
add commas to numbers in jquery counter with numeral.js
我这里有专柜。它从 0 计数到滚动上的给定数字。我需要在数字中添加逗号。它应该显示为 234,235,235 而不是 234235235。
我找到了一个库Numeral.js,看起来它可以做到,但我不知道我把它放在哪里了。
不需要库!
function comma(num) {
var parts = num.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
};
或者,通过原型设计 Number
,这样您就可以像 num.comma()
:
一样使用它
Number.prototype.comma = function() {
var parts = this.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
};
请注意,第二种方法(扩展本机)通常被认为是不好的做法。在实践中,如果您不使用任何库就可以了,否则应该避免使用。
我这里有专柜。它从 0 计数到滚动上的给定数字。我需要在数字中添加逗号。它应该显示为 234,235,235 而不是 234235235。
我找到了一个库Numeral.js,看起来它可以做到,但我不知道我把它放在哪里了。
不需要库!
function comma(num) {
var parts = num.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
};
或者,通过原型设计 Number
,这样您就可以像 num.comma()
:
Number.prototype.comma = function() {
var parts = this.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
};
请注意,第二种方法(扩展本机)通常被认为是不好的做法。在实践中,如果您不使用任何库就可以了,否则应该避免使用。