我创造了自己的令牌,1000000(100万)总供应量,18小位数。当我在remix中签入_totalSupply时,它返回10000000000000000000000。这个号码是如何转换的?
当我们有一个合同,我们想把一些代币从一个帐户转移到另一个帐户,我们必须使用哪个数字小数?100000000000000000000,或者如果我想移动100个令牌,我们可以简化吗?
在松露中,我用_totalSupply调用来获得总供应量,这给了我很大的数字。
松露(Bracknell)> rofl._totalSupply.call() BigNumber { s: 1,e: 24,c:10000000000 }
然后,我用以下方法获得了人类友好型展示中的总供给:
( rofl._totalSupply.call().then(function(balance){console.log(web3.fromWei(balance.toNumber(),“醚”);console.log(balance.toNumber() / Math.pow(10,18);}) 1000000 1000000
它显示在人类友好,但我们使用哪个号码的转移?我猜很大的数字,在这种情况下,如果我们在函数中传递100个令牌来移动它们,那么最简单的转换方法是什么?
发布于 2018-05-22 09:44:17
您应该使用被乘以小数(10**18)的数字。因此,如果要传输一个令牌,则传递值1000000000000000000。这是因为不存在实值中的浮点数表示,10**小数的乘法允许您携带有关十进制值的信息。
希望这能有所帮助
https://ethereum.stackexchange.com/questions/49148
复制相似问题