跳到正文
币安中文帮助页「如何计算交易手续费?」一节:交易手续费始终以获得的目标币种支付;以普通用户 0.1% 费率为例,买入 10 ETH 手续费为 0.01 ETH,卖出 10 ETH 手续费为 34.5255 USDC;下方注明手续费率可能因 VIP 等级而异
2026 年 10 月币安中文帮助页讲现货手续费怎么算的那一节:买入的手续费收 ETH,卖出的收 USDC。示例用普通用户 0.1% 的费率,只为让算式好懂;你自己的费率取决于 VIP 等级和折扣。

在币安买完币,余额比下单数量少一点:现货手续费从哪扣,卖不掉的零头怎么处理

下单填的是整数,订单也成交了,余额却显示一个略少、带一串小数的数。等你想全部卖掉,又有一点点怎么也卖不出去。这两件事都不是故障。下面讲手续费从哪里扣、在哪看到实际扣了多少,以及剩下的零头值不值得清理。

先说结论:币安现货的交易手续费从你收到的那种资产里扣。用 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 ETH10 ETH × 0.1% = 0.01 ETH9.99 ETH
卖出 10 ETH,得 34,525.5 USDC34,525.5 USDC × 0.1% = 34.5255 USDC34,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 秒核对三件事

  1. 弄清自己的费率。决定它的是你的 VIP 等级和 BNB 设置,不是帮助页上的示例。把交易金额和费率填进加密货币交易手续费计算器,看手续费折合多少美元,账户没开的折扣记得取消勾选。计算器按 USD 或 USDT 算,买入时实际扣的是币,这一点心里要有数。
  2. 以后要卖,先算出离场价。保本价计算器按你的买入价和单边手续费,算出能把两边手续费都覆盖的卖出价。
  3. 以后可能全部清仓的,现在就看一眼步长。看一下这个交易对的最小数量变动单位,就知道会不会剩零头,总比卖完才发现省心。
以这两处为准

付了多少:看历史成交,不看预估手续费。能卖多少:看交易对的 [Trading Parameters](交易参数),不看余额那一行。

常见问题

在币安买币,到账为什么比买的少?

币安现货交易手续费以你收到的资产收取。买入时收到的是币,所以到账余额会比下单数量略少。这笔订单具体扣了多少,在历史成交里能看到。

币安帮助页上的 0.1% 是我的费率吗?

不一定。币安页面拿 0.1% 当普通用户的示例,只为演示怎么计算。实际费率随 VIP 等级和 BNB 抵扣等折扣而不同,请看你自己账户显示的费率等级,别直接套用示例。

用 BNB 付手续费,到账数量会变吗?

可以让现货手续费最多降低 25%,前提是现货账户里有足够的 BNB,并且打开了 BNB 抵扣。币安说明手续费通常先按收到的币收取,再换算成 BNB。每一笔的手续费具体怎么记录,在历史成交里看得到。

预估手续费为什么和实际扣的不一样?

预估手续费仅供参考。实际手续费取决于订单成交后你最终收到的数量;订单分几次成交,或者成交价略有不同,都会和估算对不上。

为什么不能把余额全部卖掉?

每个交易对的下单数量按固定步长变动,叫最小数量变动单位,余额却可以保留小得多的零头。不够一个步长的部分放不进订单。你那个交易对的步长,在交易参数(Trading Parameters)里查得到。

小额资产兑换收费吗?

收费。币安对零头兑换收取固定 2% 的手续费,alpha 代币是 10%。只适用于价值低于 20 USDT 的余额,每小时可以用一次。

Theo Marsh
在 Onbit 编辑部撰写新手指南。Theo 是我们编辑团队的笔名。Onbit 独立运营,你通过我们的链接注册时,我们可能会拿到一笔推广佣金——你不会因此多花一分钱。这里的内容都不是投资建议。