首页 >>
必赢88:以太坊中以太币及代币计量单位
发布时间:2019-05-11 18:31:15 来源:皇冠即时走地-皇冠即时比分点击:5585

  无论是构建交易进行以太币的转账或是调用智能合约进行代币的发放,单位都是不可或缺的。今天就带大家详细了解一下以太坊中以太币和代币的单位,以及如何通过web3的方式进行操作。

  首先我们来看一下以太币单位之间的转换,以太币的最小单位为wei,1个eth相当于10的8次方wei。通常,大家也使用Gwei作为展示单位。比较常用的就是eth,Gwei和wei。

  单位

  wei值

  Wei

  wei

  1

  1 wei

  Kwei (babbage)

  1e3 wei

  1,000

  Mwei (lovelace)

  1e6 wei

  1,000,000

  Gwei (shannon)

  1e9 wei

  1,000,000,000

  microether (szabo)

  1e12 wei

  1,000,000,000,000

  milliether (finney)

  1e15 wei

  1,000,000,000,000,000

  ether

  1e18 wei

  1,000,000,000,000,000,000

  为了使用和验证web3的操作命令,我们先进入geth的console控制台,在这里对具体的单位或进制转换进行详细的实例演示。

  启动geth,进入控制台命令:

  可根据自己的具体情况调整geth路径和ipc路径。

  此转换方法为web3.toDecimal(hexString)。直接在控制台输入一下命令进行使用此函数进行转换。

  通过此函数将十六进制的0x16转换为十进制的22。

  转换函数:web3.fromDecimal(number)。

  控制台命令及结果如下:

  把给定数字或十六进制字符串转为 BigNumber 类型的实例。

  此处转换需要注意的是BigNumber只会保留小数点后20位,超过20位的部分将会被截取掉。

  上面表格中列出了以太币之间的单位进制,同样可以使用web3进行相应的转换,基本函数为web3.fromWei和web3.toWei(number, unit)。

  具体实例如下:

必赢88

  其他的相关转换大家可自行尝试,下面列出相应的转换种类:

  - kwei/ada

  - mwei/babbage

  - gwei/shannon

  - szabo

  - finney

  - ether

  - kether/grand/einstein

  - mether

  - gether

  - tether

  通过上面的函数,在交易的过程中我们就可以随意的单位进行发送交易,而不必使用最小单位wei。

  通过查询余额的方法,我们也可以看出区块链中存储这些数据的单位为wei。

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

  这里就指定了代币单位精确到小数点后几位。比如精确到小数点后3位,那么1个代币存储时就是1000个最小单位的值。

  **获取更多资讯,请关注微信公众号:程序新视界。或加入QQ技术交流群:659809063。

  本人诚接以太坊相关研发及技术支持,如有需要请联系QQ:541075754。非诚勿扰。**

  

  更多交流技术资讯请扫码加入知识星球(小密圈)

  必赢88


必赢88 必赢365