永久数据不再mvvm显示
This commit is contained in:
@@ -68,3 +68,51 @@ export enum QualitySet{
|
||||
PURPLE=2,
|
||||
ORANGE=3,
|
||||
}
|
||||
|
||||
/** 数字格式化工具函数 */
|
||||
export class NumberFormatter {
|
||||
/**
|
||||
* 将数字转换为易读格式
|
||||
* @param num 要转换的数字
|
||||
* @returns 格式化后的字符串
|
||||
* 例如:1234 -> "1.2k", 1234567 -> "1.2M", 1234567890 -> "1.2B"
|
||||
*/
|
||||
static formatNumber(num: number): string {
|
||||
if (num < 1000) {
|
||||
return num.toString();
|
||||
} else if (num < 1000000) {
|
||||
// 5位数用k表示 (1000-999999)
|
||||
return (num / 1000).toFixed(1).replace(/\.0$/, '') + 'k';
|
||||
} else if (num < 1000000000) {
|
||||
// 7位数用M表示 (1000000-999999999)
|
||||
return (num / 1000000).toFixed(1).replace(/\.0$/, '') + 'M';
|
||||
} else if (num < 1000000000000) {
|
||||
// 10位数用B表示 (1000000000-999999999999)
|
||||
return (num / 1000000000).toFixed(1).replace(/\.0$/, '') + 'B';
|
||||
} else {
|
||||
// 更大的数字用T表示
|
||||
return (num / 1000000000000).toFixed(1).replace(/\.0$/, '') + 'T';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 将数字转换为中文格式
|
||||
* @param num 要转换的数字
|
||||
* @returns 中文格式的字符串
|
||||
* 例如:1234 -> "1.2千", 1234567 -> "1.2百万"
|
||||
*/
|
||||
static formatNumberChinese(num: number): string {
|
||||
if (num < 10000) {
|
||||
return num.toString();
|
||||
} else if (num < 100000000) {
|
||||
// 万级别
|
||||
return (num / 10000).toFixed(1).replace(/\.0$/, '') + '万';
|
||||
} else if (num < 1000000000000) {
|
||||
// 亿级别
|
||||
return (num / 100000000).toFixed(1).replace(/\.0$/, '') + '亿';
|
||||
} else {
|
||||
// 万亿级别
|
||||
return (num / 1000000000000).toFixed(1).replace(/\.0$/, '') + '万亿';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user