什么是以太坊单位换算器?
以太坊单位换算器在协议使用的整数单位 wei 与建立在其上的人类尺度单位之间换算:1 gwei = 109 wei,1 ether = 1018 wei。链上的余额、交易金额和 Gas 价格都是以 wei 计的整数,因此精确换算、不做浮点舍入,才能保证 18 位小数金额的最后几位正确。
在任一单位中输入数值,其他单位即时更新。计算使用精确的整数运算,18 位小数的 wei 金额绝不会像电子表格和 JavaScript 数字那样被舍入。
以太坊单位换算器在协议使用的整数单位 wei 与建立在其上的人类尺度单位之间换算:1 gwei = 109 wei,1 ether = 1018 wei。链上的余额、交易金额和 Gas 价格都是以 wei 计的整数,因此精确换算、不做浮点舍入,才能保证 18 位小数金额的最后几位正确。
| 单位 | Wei | Ether |
|---|---|---|
| wei | 1 | 10-18 |
| kwei(babbage) | 103 | 10-15 |
| mwei(lovelace) | 106 | 10-12 |
| gwei(shannon) | 109 | 10-9 |
| szabo(microether) | 1012 | 10-6 |
| finney(milliether) | 1015 | 10-3 |
| ether | 1018 | 1 |
eth_getBalance、value 字段)和智能合约使用的单位。合约没有小数;所有金额都是以 wei 计的整数。一次 RPC 调用返回余额 0x1bc16d674ec80000。转为十进制是 2,000,000,000,000,000,000 wei。除以 109 得 2,000,000,000 gwei,除以 1018 恰好是 2 ETH。反过来,0.000021 ETH 的手续费是 21,000 gwei,即 21,000,000,000,000 wei,这正是一笔 21,000 Gas 的转账在 1 gwei 下的成本。
ethers.js:ethers.parseEther("1.5") 以 BigInt 返回 wei,ethers.formatUnits(wei, "gwei") 则反向换算。web3.py:Web3.to_wei(1.5, "ether") 和 Web3.from_wei(v, "gwei")。生产代码中切勿用浮点数乘以 1e18;请使用库的辅助函数或整数运算,正如本页所做的。
发送前需要检查地址?请使用 EIP-55 校验和转换器。其他小数位数的代币金额请参见代币精度换算器。
1 ether = 1,000,000,000,000,000,000 wei(1018)。1 gwei = 109 wei,因此 1 ether = 1,000,000,000 gwei。
Gas 价格。20 gwei 的 Gas 价格意味着每单位 Gas 20,000,000,000 wei。一笔标准的 21,000 Gas 转账在 20 gwei 下花费 420,000 gwei = 0.00042 ETH。请使用换算器下方的计算器。
Kwei(babbage)、mwei(lovelace)、gwei(shannon)、szabo 和 finney 在早期以太坊文档中以计算机科学和密码朋克人物命名。实际上只有 wei、gwei 和 ether 在使用。
电子表格和普通 JavaScript 使用 64 位浮点数,只有约 15 到 17 位有效数字。带 18 位小数的 ether 值超出了这个范围,最后几位会被舍入。本页使用任意精度整数。
一样。Shannon 是 109 wei 的历史名称;gwei(giga-wei)是如今人人使用的名称。同样,finney 是 1015 wei,szabo 是 1012 wei。
可以。逗号和空格会被去除,接受 1e18 这样的科学计数法,小数位数超过单位允许范围的值会被拒绝而不是悄悄舍入。