思路:如果获取两位小数,就将原来的数剩余100,将得到的数据再四舍五入,然后再除于100,然后toFixed截取两位小数即可。
const numberWithPercision = (num, percision = 0) => {
const ratio = Math.pow(10, percision);
if (num >= 0) {
return (Math.round(num * ratio) / ratio).toFixed(percision);
}
return (-(Math.round(-num * ratio) /ratio).toFixed(percision)).toString();
}
numberWithPercision(911.02133, 2);
//'911.02'
Math.pow(x, y)
// x为底数,y为指数,如果是Math.pow(10, 2) 输出的结果则是100;