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:
@@ -793,7 +793,7 @@ const CryptoTailMonitor: React.FC = () => {
|
|||||||
// RATIO 模式:按比例计算
|
// RATIO 模式:按比例计算
|
||||||
const balanceNum = parseFloat(availableBalance)
|
const balanceNum = parseFloat(availableBalance)
|
||||||
const ratio = parseFloat(initData.amountValue || '10')
|
const ratio = parseFloat(initData.amountValue || '10')
|
||||||
defaultAmountUsdc = Math.floor(balanceNum * ratio / 100)
|
defaultAmountUsdc = balanceNum * ratio / 100
|
||||||
// 至少保留 1 USDC
|
// 至少保留 1 USDC
|
||||||
if (defaultAmountUsdc < 1) {
|
if (defaultAmountUsdc < 1) {
|
||||||
message.warning(t('cryptoTailMonitor.manualOrder.insufficientBalance'))
|
message.warning(t('cryptoTailMonitor.manualOrder.insufficientBalance'))
|
||||||
|
|||||||
Reference in New Issue
Block a user