25 lines
702 B
TypeScript
25 lines
702 B
TypeScript
// 封装的一些公共方法
|
||
|
||
|
||
// 保留两位小数 不满两位小数的用0补齐 有千分号
|
||
export const handleFormatNumber = (num: any) => {
|
||
// 确保 num 是数字类型
|
||
const parsedNum = Number(num);
|
||
|
||
// 如果转换后仍然是 NaN,返回原始值
|
||
if (isNaN(parsedNum)) return "NaN";
|
||
|
||
// 如果输入为 0,直接返回 '0.00'
|
||
if (parsedNum === 0) return "0.00";
|
||
|
||
// 先处理千分号格式,保留两位小数
|
||
let [integer, decimal] = parsedNum.toFixed(2).split("."); // 保留两位小数
|
||
|
||
// 处理千分号
|
||
integer = integer.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
||
|
||
// 返回格式化后的数字
|
||
return `${integer}.${decimal}`;
|
||
};
|
||
|