/** * 去指数化函数 * * @category Utils * @param num * @returns */ export const toNonExponential = (num: any) => { if (!/^-?[\d|.]*e[-+]?[\d]*$/.test(String(num)) || !num.toExponential) return num; const m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/); // 小于0.00001的数字设置为0 const print = num .toFixed(Math.max(0, (m[1] || '').length - m[2])) .split('.')[1].length; return print > 5 ? '0' : num.toFixed(Math.max(0, (m[1] || '').length - m[2])); };