fix(frontend): 修复 RATIO 模式下金额被错误截断的问题

- 移除 RATIO 模式下对 defaultAmountUsdc 的 Math.floor 取整
- 保持精确的金额用于计算数量,确保符合用户预期
- 修复示例:60%比例,余额2.95U,价格0.682
  - 修复前:数量 = 1.47(金额被截断为1U)
  - 修复后:数量 = 2.60(金额正确为1.77U)

Made-with: Cursor
This commit is contained in:
WrBug
2026-02-26 21:26:12 +08:00
parent 79b154515d
commit 1967d97c31
+1 -1
View File
@@ -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'))