js通用的保留几位小数位数的方法、工具函数

526 阅读1分钟
/*
*保留几位小数 【数字,要保留的小数位数】
**/
export const fomatFloat=(num,n)=>{   
    var f = parseFloat(num);
    if(isNaN(f)){
        return false;
    }   
    f = Math.round(num*Math.pow(10, n))/Math.pow(10, n); // n 幂   
    var s = f.toString();
    var rs = s.indexOf('.');
    //判定如果是整数,增加小数点再补0
    if(rs < 0){
        rs = s.length;
        s += '.'; 
    }
    while(s.length <= rs + n){
        s += '0';
    }
    return s;
}