fix(mining-app): 价格显示有效数字从3位增加到6位

每分钟销毁引起的价格变化约 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 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-04 20:09:32 -08:00
parent deffdab18b
commit f5d25afab8
5 changed files with 5 additions and 5 deletions

View File

@ -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) {

View File

@ -317,7 +317,7 @@ class _MiningRecordsListPageState extends ConsumerState<MiningRecordsListPage> {
}
}
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) {

View File

@ -526,7 +526,7 @@ class _TradingRecordsPageState extends ConsumerState<TradingRecordsPage> 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) {

View File

@ -743,7 +743,7 @@ class _KlineChartWidgetState extends State<KlineChartWidget> {
}
}
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';
}

View File

@ -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';
}