自营混币器取回:照页面上四舍五入的可取回数量填写时按全部取回

实测发现:可取回显示 25.75,实际 25.749…,照填被判超出。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Opus 5.5 committed 2026-11-08 17:57:13 +08:00
1 parent 64f330ef25
commit 0f26d88c03
1 file changed
+4 -1
+4 -1
View File
@@ -86,7 +86,10 @@ namespace Decentralized
{ {
if (!ReadAmount(out double v)) return; if (!ReadAmount(out double v)) return;
string asset = _ownAsset; string asset = _ownAsset;
if (v > m.Free(asset) + 1e-9) { _message = L.T("ownmix.err"); Open(); return; } // 页面上的可取回数量是四舍五入后的,照着填会比实际多一点点:差在显示精度以内就按全部取回
double free = m.Free(asset);
if (v > free && v - free < 0.01) v = free;
if (v > free + 1e-9) { _message = L.T("ownmix.err"); Open(); return; }
_message = L.T("hw.wait"); _message = L.T("hw.wait");
Open(); Open();
WalletWindow.OpenForBill(new WalletWindow.Bill WalletWindow.OpenForBill(new WalletWindow.Bill