对大位数值进行化单位并四舍五入处理方法

1.将大位数值转化为单位显示

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.对数值进行四舍五入并保留两位小数

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

 

posted @ 2019-07-31 14:59  L某人  阅读(441)  评论(0编辑  收藏  举报