JavaScript中用千分位格式化数字

function formatThousand(num) {
    num = num + "";
    var reg = /(-?\d+)(\d{3})/;
    while (reg.test(num)) {
        var temp = num.replace(reg, "$1,$2");
        if (num.indexOf(".") >= 0 && temp.split(".")[1].length > num.split(".")[1].length) {
            break;
        }
        num = temp;
    }
    return num;
}

 

posted @ 2013-07-30 13:39  Duelsol  阅读(968)  评论(0编辑  收藏  举报