web3.js
JavaScript 中的数值范围:
最小值: -9,007,199,254,740,992 (2^-53)
最大值: 9,007,199,254,740,992 (2^53)
这是由于 JavaScript 使用 IEEE 754 双精度浮点数来表示数字,这限制了可以准确表示的整数范围。超出此范围的数值可能会失去精度。
- 对于需要处理更大数值的场景,建议使用 BigNumber 库
- 处理金额计算时要特别注意这个限制
web3.eth.getBalance展示浮点数超过20位数
| 单位名称 | Wei值 | Wei转换 |
|---|---|---|
| Wei | 1 | 1 |
| Kwei (Babbage) | 1,000 | 10³ |
| Mwei (Lovelace) | 1,000,000 | 10⁶ |
| Gwei (Shannon) | 1,000,000,000 | 10⁹ |
| Microether (Szabo) | 1,000,000,000,000 | 10¹² |
| Milliether (Finney) | 1,000,000,000,000,000 | 10¹⁵ |
| Ether | 1,000,000,000,000,000,000 | 10¹⁸ |
注:
- Wei 是以太坊中最小的计量单位
- Gwei (Shannon) 通常用于设置gas价格
- Ether 是最常用的交易单位