给Math函数设置一个类方法
传入该方法的参数为数字几,就产生对应个数的四位数小数 禁止用toFixed方法,这个怎么写呀,在线等,挺急的
//例:15.7784514321 ,保留6位小数后值为15.778451
console.log(GetFloat(15.7784514000, 6))
//num1:数据
//num2:保留几位小数(不四舍五入)
function GetFloat(num1, num2) {
var nn = 0;
if (num2 == 1) nn = 10;
else if (num2 == 2) nn = 100;
else if (num2 == 3) nn = 1000;
else if (num2 == 4) nn = 10000;
else if (num2 == 5) nn = 100000;
else if (num2 == 6) nn = 1000000;
else if (num2 == 7) nn = 10000000;
return Math.floor(num1 * nn) / nn; // 输出
}
谢谢了
可以用先乘再除撒,比如传入1/3,保留4位小数,即parseInt(1/3*10000) / 10000 = 0.3333
parseInt(this * Math.pow( 10, s ) + 0.5)/ Math.pow( 10, s )
你可以自己封装一个toFixed方法,
就是toFixed方法也有精度丢失的问题