数字保留X位小数点方法
/**
* @description 数字保留x位小数点
* @param {Number | String} num 数字
* @param {Number} digit 保留几位 默认2位
* @example myToFixed(1.005, 2) => 1.01
*/
const myToFixed = (num: number | string, digit: number = 2) => {
if (isNaN(Number(num))) {
throw new Error(`传入的值:${num},不是数字!`)
}
num = num.toString()
num = parseFloat(num);
return (Math.round((num + Number.EPSILON) * Math.pow(10, digit)) / Math.pow(10, digit)).toFixed(digit);
}