今天做开发需要格式化数字显示方式为*,***,***,***格式的,所以就写了个方法,与大家共享吧!!!欢迎拍砖
var num= 123456789;
formatNum(num);
/**
* 需要格式化数字时调用
* @param num 需要被格式化的数字
* @return 返回格式化后的字符串
*/
function formatNum(num){
var str = num + '';
var tempArray = [;
return arrayToStr(tranToArray(str, tempArray));
}
function tranToArray(str, arr){
var length = str.length;
if(length > 3){
arr.push(str.substr(length - 3, 3));
var str = str.slice(0, length - 3);
tranToArray(str, arr);
}
else{
arr.push(str);
}
return arr;
}
function arrayToStr(arr){
var length = arr.length;
var str = ''
for(var i = length - 1; i > 0; i --){
str = str + arr[i] + ','
}
str = str + arr[0;
return str;
}
|