From 5668de0a58c20e28a017b2537f98f85e23950c6d Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 20 Jan 2026 05:27:50 -0800 Subject: [PATCH] =?UTF-8?q?fix(asset):=20formatCompact=E4=BF=9D=E7=95=99?= =?UTF-8?q?=E5=8E=9F=E5=A7=8B=E7=B2=BE=E5=BA=A6=EF=BC=88=E6=9C=80=E5=A4=9A?= =?UTF-8?q?8=E4=BD=8D=E5=B0=8F=E6=95=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复资产页面累计卖出等数字显示没有小数位的问题 Co-Authored-By: Claude Opus 4.5 --- frontend/mining-app/lib/core/utils/format_utils.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/mining-app/lib/core/utils/format_utils.dart b/frontend/mining-app/lib/core/utils/format_utils.dart index c879dd48..f996eb7b 100644 --- a/frontend/mining-app/lib/core/utils/format_utils.dart +++ b/frontend/mining-app/lib/core/utils/format_utils.dart @@ -24,7 +24,9 @@ String formatCompact(String? value) { if (num >= 1e12) return '${(num / 1e12).toStringAsFixed(2)}万亿'; if (num >= 1e8) return '${(num / 1e8).toStringAsFixed(2)}亿'; if (num >= 1e4) return '${(num / 1e4).toStringAsFixed(2)}万'; - return formatNumber(num); + // 小于1万时保留原始精度(最多8位小数,去掉尾部的0) + final formatter = NumberFormat('#,##0.########', 'zh_CN'); + return formatter.format(num); } catch (e) { return '0'; }