王士厅

全域规则-评论数/点赞数亿以上,展示错误,评论数,万以上/亿以上,x.x万/亿,小数点后为0时不应显示

... ... @@ -8,11 +8,20 @@ export class NumberFormatterUtils {
*/
static formatNumberWithWan(inputNumber: number | String): string {
const num = typeof inputNumber === 'number' ? inputNumber : Number(inputNumber);
if (Number.isNaN(num) || num < 10000) {
if (Number.isNaN(num)) {
return '';
} else if (num < 10000) {
return num.toString();
} else {
} else if (num < 100000000) {
// 处理 1万到1亿之间的数字,使用万作为单位,小数点后为0则不显示
const wanUnit = num / 10000;
return `${wanUnit.toFixed(1)}万`;
const formattedWan = wanUnit.toFixed(1);
return formattedWan.endsWith('.0') ? `${Math.floor(wanUnit)}万` : `${formattedWan}万`;
} else {
// 数字达到1亿及以上时,转换为亿并处理小数点后为0的情况
const yiUnit = num / 100000000;
const formattedYi = yiUnit.toFixed(1);
return formattedYi.endsWith('.0') ? `${formattedYi.slice(0, -2)}亿` : `${formattedYi}亿`;
}
}
}
\ No newline at end of file
... ...