我制作了一个按钮,通过Ether.js将10亿美元发送到另一个账户。
据我所知,10亿美元有8个小数。
然而,当我不得不发送1 BNB到另一个BNB时,我需要放1*10**18,也就是18小数位数。
所以,代码是
const tx = await signer.sendTransaction({
from: userAddr,
to:privateSale.address,
value: ethers.utils.parseEther('1')
});可以清楚地看到,我发送的是1* 10^18,而不是1* 10^8 BNB。然而,1*10^18表示10亿b。
如果1*10^18真的是10亿b,那么1 Jager(= 0.00000001 BNB)就是1* 10^10?
有人能给我解释一下吗?
发布于 2021-11-03 08:43:11
BNB在Binance智能链上有18个小数(和其他EVM本地令牌一样),在Binance链上有8个小数。
根据你对以太的使用,我猜你和BNB在BSC上的相互作用(因此使用18小数点)。
https://docs.binance.org/smart-chain/developer/cross-chain-transfer.html
https://ethereum.stackexchange.com/questions/112777
复制相似问题