diff --git a/lib/instance/instance_embed_context_lib.py b/lib/instance/instance_embed_context_lib.py index e00f65e..0d943e7 100644 --- a/lib/instance/instance_embed_context_lib.py +++ b/lib/instance/instance_embed_context_lib.py @@ -116,14 +116,14 @@ def options_funding_label( return "—" -def _fmt_coin_amount(v: float | None) -> str | None: +def _fmt_coin_amount(v: float | None, *, min_amt: float = 1e-6) -> str | None: if v is None: return None try: n = float(v) except (TypeError, ValueError): return None - if n <= 0: + if n < min_amt: return None txt = f"{n:.6f}".rstrip("0").rstrip(".") return txt or None @@ -160,10 +160,10 @@ def trading_account_label( parts.append(f"{float(usdt):.2f} USDT") except (TypeError, ValueError): pass - eth_txt = _fmt_coin_amount(eth) + eth_txt = _fmt_coin_amount(eth, min_amt=1e-6) if eth_txt is not None: parts.append(f"{eth_txt} ETH") - btc_txt = _fmt_coin_amount(btc) + btc_txt = _fmt_coin_amount(btc, min_amt=1e-7) if btc_txt is not None: parts.append(f"{btc_txt} BTC") return " / ".join(parts) if parts else "—" diff --git a/lib/instance/templates/embed_boot_scripts.html b/lib/instance/templates/embed_boot_scripts.html index fb28dc1..fa2d2ab 100644 --- a/lib/instance/templates/embed_boot_scripts.html +++ b/lib/instance/templates/embed_boot_scripts.html @@ -1158,7 +1158,7 @@ function formatTradingAccountLabel(usdt, eth, btc, marginMode) { const pushCoin = (v, ccy) => { if (v === null || v === undefined || v === "") return; const n = Number(v); - if (Number.isNaN(n) || !(n > 0)) return; + if (Number.isNaN(n) || !(n >= (ccy === "BTC" ? 1e-7 : 1e-6))) return; const txt = String(n.toFixed(6)).replace(/\.?0+$/, ""); parts.push(`${txt || "0"} ${ccy}`); }; diff --git a/lib/instance/templates/index.html b/lib/instance/templates/index.html index e2d9374..166452b 100644 --- a/lib/instance/templates/index.html +++ b/lib/instance/templates/index.html @@ -1639,7 +1639,7 @@ function formatTradingAccountLabel(usdt, eth, btc, marginMode) { const pushCoin = (v, ccy) => { if (v == null || v === "") return; const n = Number(v); - if (Number.isNaN(n) || !(n > 0)) return; + if (Number.isNaN(n) || !(n >= (ccy === "BTC" ? 1e-7 : 1e-6))) return; const txt = String(n.toFixed(6)).replace(/\.?0+$/, ""); parts.push(`${txt || "0"} ${ccy}`); }; diff --git a/manual_trading_hub/static/app.js b/manual_trading_hub/static/app.js index 4304df0..491f8f1 100644 --- a/manual_trading_hub/static/app.js +++ b/manual_trading_hub/static/app.js @@ -3924,7 +3924,8 @@ const pushCoin = (v, ccy) => { if (v == null || v === "") return; const n = Number(v); - if (Number.isNaN(n) || !(n > 0)) return; + const minAmt = ccy === "BTC" ? 1e-7 : 1e-6; + if (Number.isNaN(n) || !(n >= minAmt)) return; const txt = String(n.toFixed(6)).replace(/\.?0+$/, ""); parts.push(`${txt || "0"} ${ccy}`); };