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%

posted @ 2020-04-02 14:45  泉城余文乐  Views(1061)  Comments(0Edit  收藏  举报