From 6521888224efdec7aded31375ba8c693efaa6b38 Mon Sep 17 00:00:00 2001 From: clz Date: Wed, 29 Jul 2026 19:25:05 +0800 Subject: [PATCH] refactor: reuse shared number formatter for ai pick --- src/main/ets/ai-pick/AiPickUtils.ets | 29 +++++++--------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/src/main/ets/ai-pick/AiPickUtils.ets b/src/main/ets/ai-pick/AiPickUtils.ets index bb933ee..874db31 100644 --- a/src/main/ets/ai-pick/AiPickUtils.ets +++ b/src/main/ets/ai-pick/AiPickUtils.ets @@ -9,7 +9,12 @@ import { RawStrategyItem, } from './AiPickModels'; import { BLACK_LIST, MAX_DOUBLE_KEYS, MAX_SHOW_KEYS } from './AiPickConstant'; -import { formatPercent, formatPrice, riseFallColor } from '../common/NumberFormat'; +import { + formatGreatNumber, + formatPercent, + formatPrice, + riseFallColor, +} from '../common/NumberFormat'; const EMPTY_EXTRA_FIELDS: Record = {}; @@ -34,27 +39,7 @@ export function formatBigData(value: number | string): string { if (Number.isNaN(numericValue)) { return `${value}`; } - const tenThousand = 1e4; - const billion = 1e8; - const trillion = 1e12; - const formattedValue: number = Number(numericValue.toFixed(3)); - const absoluteValue: number = Math.abs(formattedValue); - if (absoluteValue >= trillion) { - return `${(formattedValue / trillion).toFixed(2)}万亿`; - } - if (absoluteValue >= billion) { - if (Number((absoluteValue / billion).toFixed(2)) >= tenThousand) { - return `${(formattedValue / trillion).toFixed(2)}万亿`; - } - return `${(formattedValue / billion).toFixed(2)}亿`; - } - if (absoluteValue >= tenThousand) { - if (Number((absoluteValue / tenThousand).toFixed(2)) >= tenThousand) { - return `${(formattedValue / billion).toFixed(2)}亿`; - } - return `${(formattedValue / tenThousand).toFixed(2)}万`; - } - return `${formattedValue}`; + return formatGreatNumber(numericValue); } export function getShowKeyList(doubleKeys: string[]): string[] {