我正在创建一个奇特的数字框。以下是一个函数,当人们完成加载时,会有一个数字框计数到结果:
function countUp(count){
var div_by = 100,
speed = Math.round(count/div_by),
$display = $('.count'),// i bind the function to the class count
run_count = 1,
int_speed = 24;
var int = setInterval(function() {
if(run_count < div_by){
$display.text(speed * run_count);
run_count++;
} else if(parseInt($display.text()) < count) {
var curr_count = parseInt($display.text()) + 1;
$display.text(curr_count);
} else {
clearInterval(int);
}
}, int_speed);
}
countUp(6435);
我工作正常,我想添加逗号来分割千元,如6,345
我尝试使用toString()
转换结果,但它不起作用
countUp(6435).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
答案 0 :(得分:2)
你可以使用toLocaleString方法
countUp(6435).toLocaleString();
答案 1 :(得分:1)
只需尝试一下:
var num = countUp(6435);
num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");