diff --git a/src/Decentralized/TerminalWindow.OwnMix.cs b/src/Decentralized/TerminalWindow.OwnMix.cs index e79348a..149093f 100644 --- a/src/Decentralized/TerminalWindow.OwnMix.cs +++ b/src/Decentralized/TerminalWindow.OwnMix.cs @@ -86,7 +86,10 @@ namespace Decentralized { if (!ReadAmount(out double v)) return; 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"); Open(); WalletWindow.OpenForBill(new WalletWindow.Bill