對大位數值進行化單位並四捨五入處理方法

1.將大位數值轉化爲單位顯示spa

function change (x) {
            //判斷是否含小數點
            var result = (x.toString()).indexOf(".");
            if(result != -1) {
                var xNum=x.split('.')[0]
                // alert("含有小數點");
            } else {
                var xNum=x
                // alert("不含小數點");
            }
            //單位換算
            if(xNum.length>8){
                x=x/100000000;
                x=getFloat(x,2);
                var y=x+"";
                return y
            }else if(xNum.length>7){
                x=x/10000000;
                x=getFloat(x,2);
                var y=x+"千萬";
                return y
            }else if(xNum.length>6){
                x=x/1000000;
                x=getFloat(x,2);
                var y=x+"百萬";
                return y
            }else if(xNum.length>5){
                x=x/100000;
                x=getFloat(x,2);
                var y=x+"十萬";
                return y
            }else if(xNum.length>4){
                x=x/10000;
                x=getFloat(x,2);
                var y=x+"";
                return y
            }else {
                return  x;
            }
        };

2.對數值進行四捨五入並保留兩位小數code

function getFloat(num, n) {//num:數值,n:表示小數位數
            n = n ? parseInt(n) : 0;
            if(n <= 0) {
                return Math.round(num);
            }
            num = Math.round(num * Math.pow(10, n)) / Math.pow(10, n); //四捨五入
            num = Number(num).toFixed(n); //補足位數
            return num;
        };
相關文章
相關標籤/搜索