diff --git a/packages/shared/src/utils/format.ts b/packages/shared/src/utils/format.ts new file mode 100644 index 000000000..0236383c0 --- /dev/null +++ b/packages/shared/src/utils/format.ts @@ -0,0 +1,10 @@ +export function formatMudPointCount(value: number, compact = false) { + const normalizedValue = Math.max(0, Math.round(value)); + if (compact && normalizedValue >= 100_000_000) { + return `${(normalizedValue / 100_000_000).toFixed(1)}亿`; + } + if (compact && normalizedValue >= 10_000) { + return `${(normalizedValue / 10_000).toFixed(1)}万`; + } + return normalizedValue.toLocaleString('zh-CN'); +}