首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户界面Dapps中的小数

用户界面Dapps中的小数
EN

Stack Overflow用户
提问于 2021-07-21 06:11:21
回答 1查看 22关注 0票数 0

在decimal变量设置为18的ERC20令牌上发送事务时,必须将值乘以10^18。我不希望让dapp的用户将其值乘以该值。这将是非常不友好的用户。您如何解决此问题?如有任何帮助,我们不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2021-07-21 06:21:46

您的代码可以为它们倍增。只需取输入值并乘以10^18即可。

代码语言:javascript
复制
<input type="text" name="to" value="0x123">
<input type="number" name="amount" value="5">
代码语言:javascript
复制
const inputMock = {
    to: '0x123',
    value: 5
};

const myContract = new web3.eth.Contract(abiJson, contractAddress);
const txData = myContract.methods.transfer(
    inputMock.to,
    web3.utils.toWei(inputMock.value) // multiplies by 10^18 and returns the number as a string
);

文档:https://web3js.readthedocs.io/en/v1.3.4/web3-utils.html#towei

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68461908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档