2015-06-16 53 views
0

我有每x秒計數器加一,這裏是我的代碼:jQuery的反插入逗號分手串

var counter=22000000000; 
if(typeof(localStorage.getItem('counts'))!='object') { 
    counter=parseInt(localStorage.getItem('counts')); 
} 
$(".count").html(counter); 
setInterval(function() { 
    $(".count").html(counter); 
    ++counter; 
    localStorage.setItem('counts',counter); 
}, 18000); 

由於起始號碼是如此之高,它不讀好,看這裏: http://jsfiddle.net/vpju4cpr/1/

的理想,而不是輸出22000000000我想它讀22,000,000,000

我怎樣才能做到這一點?

+0

請首先嚐試搜索: [http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as -thousands的隔膜式的JavaScript(http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript)。 我google搜索「JavaScript插入逗號到數字」 – neilsimp1

回答

1

您.html()函數,將counter更改爲counter.toLocaleString() 這樣的:

var counter=22000000000; 
 
\t if(typeof(localStorage.getItem('counts'))!='object') { 
 
\t counter=parseInt(localStorage.getItem('counts')); 
 
\t } 
 
\t $(".count").html(counter.toLocaleString()); 
 
\t setInterval(function() { 
 
\t  $(".count").html(counter.toLocaleString()); 
 
\t  ++counter; 
 
\t  localStorage.setItem('counts',counter); 
 
\t }, 18000);

0

要格式化用逗號的數字,你可以使用這個表達式:

var counterString = counter.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
$(".count").html(counterString); 

輸入:199999999

輸出:在 「199,999,999」