Intl.NumberFormat在安卓上可能会不兼容 可以自定义一下方法
比如:
private formatNumber(value: number): string {
if (value === 0) return '0';
const absValue = Math.abs(value);
const sign = value < 0 ? '-' : '';
// 简单的单位转换
if (absValue >= 1e9) {
return sign + (absValue / 1e9).toFixed(2).replace(/\.00$/, '') + 'B';
} else if (absValue >= 1e6) {
return sign + (absValue / 1e6).toFixed(2).replace(/\.00$/, '') + 'M';
} else if (absValue >= 1e3) {
return sign + (absValue / 1e3).toFixed(2).replace(/\.00$/, '') + 'K';
} else {
return value.toString();
}
}