javaScript -- fixeCeil

js保留两位小数--上舍

没事,就随便一发。

老板要价格上舍....

fixeCeil(num, len){
        if(isNaN(num) || isNaN(len)){
            console.error('参数错误')
            return '0'
        }
        if(len == 0){
            console.error('最少保留1位小数')
            return '0'
        }
        if(len > 10){
            console.error('最多保留10位小数')
            return '0'
        }

        var re1 =  Math.ceil(num * Math.pow(10, len)) / Math.pow(10, len) + ''
            , re2
            , numLen

        if(re1.split('.')[1]){
            numLen = re1.split('.')[1].length
            re2 =  numLen < len ?  re1 + new Array(len - numLen + 1).join('0') : re1
        }else{
            re2 = re1+'.'+ new Array(len+1).join('0')
        }
        return re2
    } 

--END--

你可能感兴趣的:(javaScript -- fixeCeil)