/** * 金额单位转换:元 -> 万元 * @param val 原始金额(元) * @param digit 保留小数位数,默认为 2 * @returns 转换后的字符串(万元) */ export const formatAmount = (val: any, digit: number = 2) => { if (val === undefined || val === null || val === '') return '0.00'; const num = Number(val); if (isNaN(num)) return '0.00'; return (num / 10000).toFixed(digit); }; /** * 金额千分位格式化 * @param val 原始金额 * @param digit 保留小数位数 * @returns 格式化后的字符串 (如: 1,234.56) */ export const formatWithComma = (val: any, digit: number = 2) => { if (val === undefined || val === null || val === '') return '0.00'; const num = Number(val); if (isNaN(num)) return '0.00'; const options = { minimumFractionDigits: digit, maximumFractionDigits: digit, }; return num.toLocaleString('en-US', options); };