JS实现保留n位小数
function getFloat(number, n) {
n = n ? parseInt(n) : 0;
if(n <= 0) {
return Math.round(number);
}
number = Math.round(number * Math.pow(10, n)) / Math.pow(10, n); //四舍五入
number = Number(number).toFixed(n); //补足位数
return number;
}
存在小数失精问题,如
0.1111*100=11.110000000000001%
保留2位小数:(0.1111*100).toFixed(2)=11.11%