原生toFixed , 会有四舍五入的问题,所以自己封装一个方法
/**
*和原生toFixed的区别在于这个没有四舍五入
* @example
* toFixed(2.999,1) === '2.9'
* @export
* @param {(string | number)} target 要转换的数字字符串或者数字
* @param {number} num 保留多少位小数
* @returns {string}
*/
export function toFixed(target: string | number, num: number): string {
const splitArr = `${target}`.split('.');
const floor = splitArr[1] || '';
let reFloor = `${num >= 1 ? '.' : ''}`;
for (let a = 0; a < num; a++) {
reFloor += floor[a] || '0';
}
return `${splitArr[0]}${reFloor}`;
}