【以太坊开发】以太币面值换算

基本换算

Gas价格以wei为单位,也是命令行默认的单位

1 Ether = 1,000,000,000,000,000,000 wei (10的18次方)
1 Ether = 1,000,000,000,000,000 Kwei (10的15次方)
1 Ether = 1,000,000,000,000 Mwei (10的12次方)
1 Ether = 1,000,000,000 Gwei (10的9次方)
1 Ether = 1,000,000 Szabo (10的6次方)
1 Ether = 1,000 Finney (10的3次方)
1 Ether = 0.001 Kether
1 Ether = 0.000001 Mether
1 Ether = 0.000000001 Gether
1 Ether = 0.000000000001 Tether

1 Szabo = 1,000,000,000,000 wei (10的12次方)
1 Finney = 1,000,000,000,000,000 wei (10的15次方)

扩展知识
以太币单位其实是密码学家的名字,是以太坊创始人为了纪念他们在数字货币的领域的贡献。他们分别是:
wei: Wei Dai 戴伟 密码学家 ,发表 B-money
finney: Hal Finney 芬尼 密码学家、工作量证明机制(POW)提出
szabo: Nick Szabo 尼克萨博 密码学家、智能合约的提出者

进制转换

为了使用和验证web3的操作命令,我们先进入geth的console控制台:

> web3.toDecimal('0x16'); #十六进制转十进制
22
> web3.fromDecimal('22'); #十进制转十六进制
"0x16"
> web3.toBigNumber('200000000000000000000001');
2.00000000000000000000001e+23
#此处转换需要注意的是BigNumber只会保留小数点后20位,超过20位的部分将会被截取掉。

以太币单位转换

// wei转换为ether
> web3.fromWei('22000000000000', 'ether'); //单位作为参数不区分大小写
"0.000022"

// wei转换为kwei
> web3.fromWei('1000','kwei')
"1"

// wei转换为gwei
> web3.fromWei('1000000000','gwei')
"1"

// ether转换为wei
> web3.toWei('1','ether')
"1000000000000000000"

代币中的单位

在编写ERC-20的代币合约时我们可以指定代币的单位,比如:

uint8 public decimals;

在线换算工具

http://ether.fund/tool/converter

参考:
https://www.jianshu.com/p/b56552b1d1a0
https://blog.csdn.net/ethchinese/article/details/62220921
https://blog.csdn.net/wo541075754/article/details/79049425

你可能感兴趣的:(【以太坊开发】以太币面值换算)