1. 使用Math.floor ,负数的会先转正数进行计算,再转为负数,不进行四舍五入
/**
* 保留n位小数,不四舍五入
* @param [n=1] 保留小数点后几位
*/
export function keepDigitDecimal(num: number, n = 1): number {
// 小于零,先转正数计算
if (num < 0) {
return (Math.floor(-1 * num * 10 ** n) / 10 ** n) * -1;
}
return Math.floor(num * 10 ** n) / 10 ** n;
}
2.使用.toFixed(n),保留四舍五入
/**
* @param [n=1] 保留小数点后几位
*/
function saveFixed(num:number, n = 1){
return num.toFixed(n)
}