From f5d25afab802f509538cb0e0b5d93f217f3cc1d2 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 4 Feb 2026 20:09:32 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-app):=20=E4=BB=B7=E6=A0=BC=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E6=9C=89=E6=95=88=E6=95=B0=E5=AD=97=E4=BB=8E3?= =?UTF-8?q?=E4=BD=8D=E5=A2=9E=E5=8A=A0=E5=88=B06=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 每分钟销毁引起的价格变化约 4.66e-12(第7位有效数字), 原来只显示3位有效数字 0.0{5}979 无法观察到变化。 改为6位后 0.0{5}979941,最后一位每1-2分钟变化一次, 用户可在兑换页面实时观察到销毁带来的价格上涨。 影响范围:formatPrice、K线图Y轴/十字线、交易记录、挖矿记录 Co-Authored-By: Claude Opus 4.5 --- frontend/mining-app/lib/core/utils/format_utils.dart | 2 +- .../lib/presentation/pages/profile/mining_records_page.dart | 2 +- .../lib/presentation/pages/profile/trading_records_page.dart | 2 +- .../presentation/widgets/kline_chart/kline_chart_widget.dart | 2 +- .../lib/presentation/widgets/kline_chart/kline_painter.dart | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/mining-app/lib/core/utils/format_utils.dart b/frontend/mining-app/lib/core/utils/format_utils.dart index 0b2318c2..1165e8f3 100644 --- a/frontend/mining-app/lib/core/utils/format_utils.dart +++ b/frontend/mining-app/lib/core/utils/format_utils.dart @@ -62,7 +62,7 @@ String formatPrice(String? value) { } } final sigStart = dotIndex + 1 + zeroCount; - final sigEnd = sigStart + 3 > str.length ? str.length : sigStart + 3; + final sigEnd = sigStart + 6 > str.length ? str.length : sigStart + 6; final significant = str.substring(sigStart, sigEnd); return '0.0{$zeroCount}$significant'; } catch (e) { diff --git a/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart b/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart index e16d5921..0c8ab2a5 100644 --- a/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart +++ b/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart @@ -317,7 +317,7 @@ class _MiningRecordsListPageState extends ConsumerState { } } final sigStart = dotIndex + 1 + zeroCount; - final sigEnd = sigStart + 3 > str.length ? str.length : sigStart + 3; + final sigEnd = sigStart + 6 > str.length ? str.length : sigStart + 6; final significant = str.substring(sigStart, sigEnd); return '0.0{$zeroCount}$significant'; } catch (e) { diff --git a/frontend/mining-app/lib/presentation/pages/profile/trading_records_page.dart b/frontend/mining-app/lib/presentation/pages/profile/trading_records_page.dart index 1262d6c5..ced47304 100644 --- a/frontend/mining-app/lib/presentation/pages/profile/trading_records_page.dart +++ b/frontend/mining-app/lib/presentation/pages/profile/trading_records_page.dart @@ -526,7 +526,7 @@ class _TradingRecordsPageState extends ConsumerState with Si } } final sigStart = dotIndex + 1 + zeroCount; - final sigEnd = sigStart + 3 > str.length ? str.length : sigStart + 3; + final sigEnd = sigStart + 6 > str.length ? str.length : sigStart + 6; final significant = str.substring(sigStart, sigEnd); return '0.0{$zeroCount}$significant'; } catch (e) { diff --git a/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_chart_widget.dart b/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_chart_widget.dart index 6692a582..98730094 100644 --- a/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_chart_widget.dart +++ b/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_chart_widget.dart @@ -743,7 +743,7 @@ class _KlineChartWidgetState extends State { } } final sigStart = dotIndex + 1 + zeroCount; - final sigEnd = math.min(sigStart + 3, str.length); + final sigEnd = math.min(sigStart + 6, str.length); final significant = str.substring(sigStart, sigEnd); return '0.0{$zeroCount}$significant'; } diff --git a/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_painter.dart b/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_painter.dart index 2e91375a..a49b0dc1 100644 --- a/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_painter.dart +++ b/frontend/mining-app/lib/presentation/widgets/kline_chart/kline_painter.dart @@ -567,7 +567,7 @@ class KlinePainter extends CustomPainter { } } final sigStart = dotIndex + 1 + zeroCount; - final sigEnd = math.min(sigStart + 3, str.length); + final sigEnd = math.min(sigStart + 6, str.length); final significant = str.substring(sigStart, sigEnd); return '0.0{$zeroCount}$significant'; }