今天遇到這麼個需求,覺得很有意思,分享給大家。
某個div內需要將後臺返回的數字格式化顯示到頁面上,怎麼叫格式呢,就是每三位就加個逗號。
然後我簡單實現了一下
function parseNum(num) {
var num = num.toString(), result = '';
while (num.length > 3) {
result = ',' + num.slice(-3) + result;
num = num.slice(0, num.length - 3);
}
if (num) result = num + result;
return result;
}
parseNum(123456789123) // '123,456,789,123'
恩,效果達到了。
不過還是感覺很不爽,不喜歡用太多代碼解決很簡單的問題。
於是去查了下MDN。
那麼精簡答案出來了
var num = 123456789123;
num.toLocaleString(); // '123,456,789,123'
這樣就看着很清爽了。