js取两位小数不四舍五入

取两位小数,直接用toFixed(2);保留两位小数点,但是会四舍五入。
如果不要四舍五入,并且一定要取2位小数,即使是12.1这种变成12.10可以保留3小数,然后采用截取字符串的方式,截取前面2位,那样既是保留了2位小数,又不四舍五入;

注:传参a是要截取的数值,可以是数字也可以是字符串,num是要截取的小数位数
function subStringNum(a,num) {
    var a_type = typeof(a);
    if(a_type == "number"){
        var aStr = a.toString();
        var aArr = aStr.split('.');
    }else if(a_type == "string"){
        var aArr = a.split('.');
    }
    
    if(aArr.length > 1) {
        a = aArr[0] + "." + aArr[1].substr(0, num);
    }
    return a
}

你可能感兴趣的:(js取两位小数不四舍五入)