这本来是个很小的点,但还是有坑
1.先看一下Number()方法中,各类型参数的返回值:
Number(''); //0
Number(null); //0
Number(undefined); //NaN
Number(0); //0
Number(0.0); //0
Number(1.) //1
Number('zhangsan') //NaN
function toNumber(params,num){
//+params===Number(params)
if(+params || params===0 || params==='0'){//判断能否转换为数字
//返回值被转换为数字,末尾的0会被去掉
return +(parseFloat(params).toFixed(num));
}
return 'not a number';
}