本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 4639|回复: 1
打印 上一主题 下一主题

javascript格式化数字显示为1,234,567,890

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-4 13:36:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       今天做开发需要格式化数字显示方式为*,***,***,***格式的,所以就写了个方法,与大家共享吧!!!欢迎拍砖

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;
}

ChinaGDG.com
回复

使用道具 举报

2#
发表于 2013-1-4 21:27:30 | 只看该作者
鼓个掌 谢谢分享 :D
ChinaGDG.com
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表