diff --git a/frontend/mining-app/lib/core/utils/format_utils.dart b/frontend/mining-app/lib/core/utils/format_utils.dart index ed8d735d..9080844d 100644 --- a/frontend/mining-app/lib/core/utils/format_utils.dart +++ b/frontend/mining-app/lib/core/utils/format_utils.dart @@ -44,6 +44,18 @@ String formatWithCommas(String? value) { } } +/// 原始整数 + 逗号千位分隔(不保留小数) +String formatIntWithCommas(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 c990f1a7..fc20c0ad 100644 --- a/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart +++ b/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart @@ -386,7 +386,7 @@ class _TradingPageState extends ConsumerState { const SizedBox(width: 16), _buildMarketDataItem( '已销毁量', - market != null ? formatWithCommas(market.blackHoleAmount) : null, + market != null ? formatIntWithCommas(market.blackHoleAmount) : null, _red, isLoading, ),