在币安买完币,余额比下单数量少一点:现货手续费从哪扣,卖不掉的零头怎么处理
下单填的是整数,订单也成交了,余额却显示一个略少、带一串小数的数。等你想全部卖掉,又有一点点怎么也卖不出去。这两件事都不是故障。下面讲手续费从哪里扣、在哪看到实际扣了多少,以及剩下的零头值不值得清理。
先说结论:币安现货的交易手续费从你收到的那种资产里扣。用 USDT 买 BTC,手续费从 BTC 里扣,所以到账余额会比下单数量少一点。钱没有丢,差的那部分就是手续费,每一笔具体扣了多少,在历史成交(Trade History)里查得到。文中引用的币安规则,是 2026 年 9 月对照其帮助页核过的。
第二个意外通常来得晚一些:想把余额全部卖掉,却总剩下一丁点。这一点不是手续费。每个交易对的下单数量只能按固定步长增减,不够一个步长的部分放不进订单。币安的小额资产兑换(Small Amount Exchange)可以把这些零头换成另一种币,收固定比例的手续费。下面逐项说明各自是怎么回事,以及要不要清理。
手续费从你收到的那种币里扣
币安自己的帮助页 How to Calculate Binance Spot Trading Fees?(英文)一句话就说清了:交易手续费总是以你收到的资产收取。页面上的计算示例用的是普通用户 0.1% 的费率,这个费率只是为了让算式好懂。你自己的费率取决于 VIP 等级和开没开折扣,所以把它当成演示,别当成你的实际费率。
页面的例子是以每个 3,452.55 USDC 的价格交易 10 个 ETH:
| 订单(页面示例) | 按示例 0.1% 算的手续费 | 实际到账(未开 BNB 抵扣) |
|---|---|---|
| 买入 10 ETH | 10 ETH × 0.1% = 0.01 ETH | 9.99 ETH |
| 卖出 10 ETH,得 34,525.5 USDC | 34,525.5 USDC × 0.1% = 34.5255 USDC | 34,490.9745 USDC |
手续费那一列是币安给的数,最后一列只是拿这些数字做减法,用计算器就能复算。下单填的是整数,到账却是一个略少、带零头的数,原因几乎都在这里。
正文里链接的几篇币安帮助页是英文版,按钮名照英文界面写,括号里是中文意思;中文界面的叫法以你 App 里显示的为准。
买入和卖出,手续费各从哪一边扣
不管买还是卖,规则都一样,变的只是你收到的是什么。买入时你收到的是币,手续费就扣币;卖出时你收到的是交易对的计价货币,比如 USDT 或 USDC,手续费就从卖出所得里扣,币这一边和你卖掉的数量一致。
所以多数人是在买入时才注意到。稳定币余额少了一点,很少有人留意;币的余额后面多出一串没想到的小数,看上去就像出了故障。
这一点后面还会用到。打算把买到的币原样卖掉时,能卖的是扣完手续费后的数量,不是你在买单里输入的那个数。
预估手续费只是估算,历史成交才是账单
下单之前,交易面板会显示一行预估手续费(Est. Fee)。币安的手续费页写得很明白:这个数仅供参考,实际手续费取决于成交后你收到多少。限价单可能分几次成交,按总额下的市价单,成交价也可能和屏幕上的略有出入,这两种情况估算都没法提前算进去。
实际扣了多少,记在历史成交(Trade History)里。在那里找到这笔订单,看它的手续费。订单如果分几次成交,可能会看到好几行,加起来就是这笔订单的手续费。不同版本 App 的菜单名可能略有差别,找历史成交这一项就行。
用 BNB 抵扣手续费:哪些会变,什么情况不生效
币安的常见问题页 How to Use BNB to Pay for Fees and Earn up to 25% Discount?(英文)写的是:现货交易手续费可享最高 25% 的折扣,有效期至另行通知。前提有两个:现货账户(Spot Account)里要有 BNB,而且 [Using BNB Deduction](使用 BNB 抵扣)开关要打开。网页端,这个页面指向现货交易页上的 Fee Level(费率等级)开关;App 里在 Account Center(账户中心)→ Settings(设置)→ BNB Discount(BNB 折扣)。
同一页还说,手续费通常先按你收到的币收取,再换算成 BNB。它的例子沿用买入 10 ETH 那一笔:原本的手续费是 0.01 ETH,用 BNB 抵扣后是 10 ETH × 0.075% = 0.0075 ETH,再换算成 BNB。
有三点仍然容易让人误会:
- 预估手续费仍显示收到的那种币。常见问题页解释,下单面板一直按收到的币显示估算值,因为下单时还不知道最终成交多少。这不代表开关没生效。
- BNB 不够就按原费率扣。BNB 余额不足时,收的是原本的手续费,光打开开关没有用。
- 有些成交不适用。价值低于 0.00000001 BNB 的代币交易不在其内。交易机器人先按标准费率扣,差额再退回你的现货账户。
要不要为此常备 BNB 是另一回事:等于为了少付一点手续费,去持有一种价格波动的币。费率和各种折扣怎么叠在一起,见加密货币交易手续费详解:挂单吃单、点差、网络费和 7 个省钱办法。
差额不是现货手续费造成的四种情况
差额比手续费能解释的大,多半是下面某一种:
- 市价单。它按订单簿上现有的挂单成交,成交均价可能和你看到的报价有偏差。这是滑点,不是收费。
- 没成交的挂单。没成交的限价单会一直占用资金,直到成交或你撤单,所以余额里有一部分看着像少了,其实压在挂单里。
- 用银行卡买的币。这不是现货订单,上面说的现货手续费规则不适用。拿到账数量去对比你当时确认的最后一个页面,别对比行情图上的价格。卡买的费用怎么算,见用银行卡买币:手续费为什么高、卡被拒怎么处理。
- 闪兑(Convert)。闪兑按报价成交,不走订单簿。你拿到的是接受报价那一刻报出的数量,和一分钟前看到的现货价格对不到最后一位小数。
最后那一点为什么卖不掉
买好了,手续费也扣了,现在想全部卖出。滑块拉到 100%,还是剩下一小点。币安的页面 Binance Spot Trading Limits and Parameters(英文)直接回答了这个问题:能买卖多少,取决于交易对的最小数量变动单位(minimum amount movement),而不是账户里允许持有的最小数量。
这个页面拿 BNB/USDT 举例:该交易对的下单数量以 0.001 BNB 为步长,余额却可以小到 0.00000001 BNB。余额不必对齐步长,订单必须对齐。假设余额是 0.0123456 BNB(随手举的数),一笔订单最多能卖 0.012 BNB,剩下的 0.0003456 BNB 不到一个步长,只能留着。在卖出界面上怎么操作都改变不了这一点。
这些数值是页面上的示例,每个交易对的参数都不一样。别照搬,去查你自己那个交易对:
- 网页端:打开现货交易页,点设置图标,选 [Trading Parameters](交易参数),再点 [View More](查看更多)。
- App:进入 [Trade](交易)→ [Spot](现货),点 [...],再点 [Trading Parameters](交易参数)和 [View More](查看更多)。
同一页还列出了每个交易对的最小价格变动和最小下单量,卖单太小也可能因此被拒。所以在别处看到的某一个数字,不能当成所有交易对都适用的规则。买入这一侧的情况见币安小额买比特币的 3 种方式,最低金额和手续费对比。具体到某个交易对,以参数页上的数字为准。
小额资产兑换:为清掉零头付 2% 值不值
币安把这些零头叫作 dust(粉尘),也有专门清理的工具。常见问题页 How to Convert Small Account Balance to BNB, BTC, ETH, USDT, USDC, U and BFUSD?(英文)列出了规则:
| 规则 | 常见问题页的说法 |
|---|---|
| 哪些余额可以换 | 价值低于 20 USDT;大多数代币支持,但不是每一种都支持 |
| 能换成什么 | BNB、BTC、ETH、USDT 或 USDC(页面标题里还列了 U 和 BFUSD) |
| 手续费 | 固定 2%;alpha 代币固定 10% |
| 多久能用一次 | 每小时一次 |
| 适用的钱包 | 现货(Spot)、资金(Funding)和 Alpha |
| 换完存到哪里 | 你的现货账户;以往的兑换记录在 [History](历史记录)下 |
网页端进入 [Assets](资产)→ [Spot](现货)→ [Small Amount Exchange](小额资产兑换),选好要换成的币,勾选想清理的余额,再点 [Convert](兑换)和 [Confirm](确认)。另有一个显示设置(5、10 或 20 USDT 等值),决定哪些小额余额出现在列表里。不同版本 App 的菜单名可能略有差别。
金额这么小,2% 微不足道。比如价值 3 USDT 的零头,手续费是 0.06 USDT。到了这个量级,真正要想的是这些零碎碍不碍眼,值不值得为它付一点钱:
- 适合清理:你想让资产列表干净一些,或者宁可把价值归到一种币上,也不想散在好几份永远不会交易的碎片里。
- 可以不管:零头所在的币你还持有、还打算继续买。下一次买入会叠在上面,它就不再是单独的问题。
- 多想一下:alpha 代币的固定费率是 10%,不是 2%。
每小时一次的限制很少碰到。只要记得,清理完马上又产生新零头的话,得等一阵才能再清。
下次下单前,花 30 秒核对三件事
- 弄清自己的费率。决定它的是你的 VIP 等级和 BNB 设置,不是帮助页上的示例。把交易金额和费率填进加密货币交易手续费计算器,看手续费折合多少美元,账户没开的折扣记得取消勾选。计算器按 USD 或 USDT 算,买入时实际扣的是币,这一点心里要有数。
- 以后要卖,先算出离场价。保本价计算器按你的买入价和单边手续费,算出能把两边手续费都覆盖的卖出价。
- 以后可能全部清仓的,现在就看一眼步长。看一下这个交易对的最小数量变动单位,就知道会不会剩零头,总比卖完才发现省心。
付了多少:看历史成交,不看预估手续费。能卖多少:看交易对的 [Trading Parameters](交易参数),不看余额那一行。
常见问题
在币安买币,到账为什么比买的少?
币安现货交易手续费以你收到的资产收取。买入时收到的是币,所以到账余额会比下单数量略少。这笔订单具体扣了多少,在历史成交里能看到。
币安帮助页上的 0.1% 是我的费率吗?
不一定。币安页面拿 0.1% 当普通用户的示例,只为演示怎么计算。实际费率随 VIP 等级和 BNB 抵扣等折扣而不同,请看你自己账户显示的费率等级,别直接套用示例。
用 BNB 付手续费,到账数量会变吗?
可以让现货手续费最多降低 25%,前提是现货账户里有足够的 BNB,并且打开了 BNB 抵扣。币安说明手续费通常先按收到的币收取,再换算成 BNB。每一笔的手续费具体怎么记录,在历史成交里看得到。
预估手续费为什么和实际扣的不一样?
预估手续费仅供参考。实际手续费取决于订单成交后你最终收到的数量;订单分几次成交,或者成交价略有不同,都会和估算对不上。
为什么不能把余额全部卖掉?
每个交易对的下单数量按固定步长变动,叫最小数量变动单位,余额却可以保留小得多的零头。不够一个步长的部分放不进订单。你那个交易对的步长,在交易参数(Trading Parameters)里查得到。
小额资产兑换收费吗?
收费。币安对零头兑换收取固定 2% 的手续费,alpha 代币是 10%。只适用于价值低于 20 USDT 的余额,每小时可以用一次。