From 1967d97c31c56b54db1d346dbfca035440eabfc6 Mon Sep 17 00:00:00 2001 From: WrBug Date: Thu, 26 Feb 2026 21:26:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E4=BF=AE=E5=A4=8D=20RATIO=20?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=B8=8B=E9=87=91=E9=A2=9D=E8=A2=AB=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E6=88=AA=E6=96=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 RATIO 模式下对 defaultAmountUsdc 的 Math.floor 取整 - 保持精确的金额用于计算数量,确保符合用户预期 - 修复示例:60%比例,余额2.95U,价格0.682 - 修复前:数量 = 1.47(金额被截断为1U) - 修复后:数量 = 2.60(金额正确为1.77U) Made-with: Cursor --- frontend/src/pages/CryptoTailMonitor.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/CryptoTailMonitor.tsx b/frontend/src/pages/CryptoTailMonitor.tsx index 9dd031f..bd9014f 100644 --- a/frontend/src/pages/CryptoTailMonitor.tsx +++ b/frontend/src/pages/CryptoTailMonitor.tsx @@ -793,7 +793,7 @@ const CryptoTailMonitor: React.FC = () => { // RATIO 模式:按比例计算 const balanceNum = parseFloat(availableBalance) const ratio = parseFloat(initData.amountValue || '10') - defaultAmountUsdc = Math.floor(balanceNum * ratio / 100) + defaultAmountUsdc = balanceNum * ratio / 100 // 至少保留 1 USDC if (defaultAmountUsdc < 1) { message.warning(t('cryptoTailMonitor.manualOrder.insufficientBalance'))