| 123456789101112131415161718192021222324252627282930 |
- /**
- * 金额单位转换:元 -> 万元
- * @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);
- };
|