From 6082725c80d6f0b8284ae9318ebaac16c707fe63 Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 13 Feb 2026 07:29:43 -0800 Subject: [PATCH] =?UTF-8?q?feat(mining-app):=20=E5=85=91=E6=8D=A2=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=A7=AF=E5=88=86=E8=82=A1=E6=B1=A0=E5=92=8C=E5=B7=B2?= =?UTF-8?q?=E9=94=80=E6=AF=81=E9=87=8F=E6=94=B9=E4=B8=BA=E5=8E=9F=E5=A7=8B?= =?UTF-8?q?=E6=95=B0=E5=AD=97=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将"市场数据"中的"积分股池"和"已销毁量"从缩写单位(万/亿) 改为原始十进制数字显示,使用逗号千位分隔符。 - format_utils.dart: 新增 formatWithCommas() 函数,直接显示原始 数值并用逗号每3位分隔,不再缩写为万/亿 - trading_page.dart: 积分股池和已销毁量两个字段从 formatCompact() 改为 formatWithCommas() 示例: 52.38亿 → 5,238,000,000 Co-Authored-By: Claude Opus 4.6 --- frontend/mining-app/lib/core/utils/format_utils.dart | 12 ++++++++++++ .../lib/presentation/pages/trading/trading_page.dart | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/frontend/mining-app/lib/core/utils/format_utils.dart b/frontend/mining-app/lib/core/utils/format_utils.dart index d496a607..ed8d735d 100644 --- a/frontend/mining-app/lib/core/utils/format_utils.dart +++ b/frontend/mining-app/lib/core/utils/format_utils.dart @@ -32,6 +32,18 @@ String formatCompact(String? value) { } } +/// 原始数值 + 逗号千位分隔(不缩写万/亿) +String formatWithCommas(String? value) { + if (value == null || value.isEmpty) return '0'; + try { + final num = double.parse(value); + final formatter = NumberFormat('#,##0.########', 'zh_CN'); + return formatter.format(num); + } catch (e) { + return '0'; + } +} + String formatPercent(String? value, [int precision = 2]) { if (value == null || value.isEmpty) return '0%'; try { diff --git a/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart b/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart index 18b8a807..c990f1a7 100644 --- a/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart +++ b/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart @@ -378,7 +378,7 @@ class _TradingPageState extends ConsumerState { children: [ _buildMarketDataItem( '积分股池', - market != null ? formatCompact(market.greenPoints) : null, + market != null ? formatWithCommas(market.greenPoints) : null, _orange, isLoading, ), @@ -386,7 +386,7 @@ class _TradingPageState extends ConsumerState { const SizedBox(width: 16), _buildMarketDataItem( '已销毁量', - market != null ? formatCompact(market.blackHoleAmount) : null, + market != null ? formatWithCommas(market.blackHoleAmount) : null, _red, isLoading, ),