金额三位一逗显示

来源:互联网 发布:税务大数据分析讲座 编辑:程序博客网 时间:2024/05/21 09:44
// 方法一var n="1232134456.546";function format1(n){    //要求传入n 本身是一个3位小数    // parseFloat() 函数可解析一个字符串,并返回一个浮点数。    // toLocaleString() 把数组转换为本地字符串。    return parseFloat(n).toLocaleString();}



// 方法二function format_number(n){    var num = parseInt(n).toString();    if(num/length<=3)    {        return num;    }else    {        var r=num.length%3;        var a = num.slice(0,r)+num.slice(r,num.length).match(/\d{3}/g).join(',')        var b=num.slice(r,num.length).match(/\d{3}/g).join(',');        return r>0?a:b;    }}


// 方法三// 从右边往左计算function formatNum(str){    var str = parseFloat(str).toString();    var newStr=""    var count=0;    if(str.indexOf('.')==-1){            // for(var i=str.length-1;i>=0;i--){        for(var i= str.length-1;i>=0;i--)        {            if(count % 3 == 0 && count != 0){                   newStr = str.charAt(i) + "," + newStr;             }else{                   newStr = str.charAt(i) + newStr; //逐个字符相接起来             }            count++;        }        str = newStr + ".00"; //自动补小数点后两位        return str;    }else{        //带小数点        for(var i = str.indexOf(".")-1;i>=0;i--)        {            if(count % 3 == 0 && count != 0){                   newStr = str.charAt(i) + "," + newStr;             }else{                   newStr = str.charAt(i) + newStr; //逐个字符相接起来             }            count++;        }        str = newStr + (str + "00").substr((str + "00").indexOf("."),3);        return str;    }}


1 0
原创粉丝点击