private static kmb: Array<string> = ["", "K", "M", "B", "T", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "ii", "jj", "kk", "ll", "mm", "nn", "oo", "pp", "qq", "rr", "ss", "tt", "uu", "vv", "ww", "xx", "yy", "zz"];
/**
* 格式化数字
* @param n 数字
* @param fractionDigits 保留几位小数,默认2位
*/
public static formatKMBNumber(n: number, fractionDigits: number = 2): string {
let str: string = "";
if (n < 1000) {
str = n.toFixed(fractionDigits);
} else {
n = Math.floor(n);
let len: number = this.kmb.length;
for (let i = 0; i < len; i++) {
if (n < 1000) {
str = String(n);
break;
}
else if (n < Math.pow(1000, (i + 1))) {
let _l: number = n / Math.pow(1000, i);
str = (_l).toFixed(fractionDigits) + this.kmb[i];
break;
}
}
if (str.length < 1) {
str = (n / Math.pow(1000, (len - 1))).toFixed(0) + this.kmb[len - 1];
}
}
return str;
}
格式化数字
最新推荐文章于 2024-08-27 16:58:03 发布