什么是 sun 转 TRX 换算器?
sun 转 TRX 换算器把整数 sun 数除以 106 得到 TRX,乘以 106 则反向换算。Sun 是 Tron 原生代币的最小单位:TransferContract 中的每个 amount、节点返回的每个余额以及交易回执中的每个手续费数字都是以 sun 计的整数,带 6 位小数的 TRX 是钱包的显示方式。
Tron 单位表
| 单位 | Sun | TRX |
|---|---|---|
| sun | 1 | 0.000001 |
| TRX | 1,000,000 | 1 |
示例
- TronGrid 余额
2500000000sun 是 2,500 TRX。 - 发送 0.5 TRX 意味着
TransferContract中amount: 500000。 - 冻结 1,000 TRX 换取能量是
frozen_balance: 1000000000。
完整示例
TronGrid 账户查询返回 "balance": 1234567890。除以 1,000,000 得 1,234.56789 TRX。交易回执中的 "fee": 345000 表示花费了 0.345 TRX。要发送 12.5 TRX,需构造 amount: 12500000 的 TransferContract。由于 106 很小,浮点数在这里很少丢失精度,但在同一计算中混用 sun 和 TRX 是金额大一百万倍或小一百万倍的常见原因。
各链的最小单位
| 链 | 最小单位 | 每枚币的单位数 | 小数位 |
|---|---|---|---|
| Tron | sun | 1,000,000 | 6 |
| 比特币 | 聪 | 100,000,000 | 8 |
| Solana | lamport | 1,000,000,000 | 9 |
| 以太坊 | wei | 1018 | 18 |
常见错误
- 把 TRC-20 金额当成 sun。Tron 上的 USDT 也使用 6 位小数,原始数字看起来一样,但那是 USDT 合约中的代币单位,不是 TRX。
- 以 TRX 设置 fee_limit。智能合约调用的
fee_limit字段以 sun 计;100 TRX 必须写成 100000000。 - 差一百万倍的金额。本想发 1 TRX 却传了 1,发出的是 1 sun。构造交易前务必先换算。
相关工具
用 Tron 地址转换器把 T… 地址转为十六进制用于 API 调用,或用 USDT TRC-20 二维码生成器生成收款码。