gpt4 book ai didi

javascript - 是否有读取 ERC20 供应并在输出中给出不带小数的数字的功能?

转载 作者:行者123 更新时间:2023-11-29 20:46:04 25 4
gpt4 key购买 nike

在我之前的post我发现了如何允许用户输入多个 ERC20 token ,并返回带有小数位数的值。

假设 ERC20 的小数位数是 4,用户输入 1.5,我们将使用 .toFixed(4) 显示 1.5000。

现在我正在尝试相反的方法(代码后有更多信息)但是似乎没有任何函数,例如“fromFixed”。比如我用web3js读取总供给量

checkBalance = async event => {
try {
const balance = await smartContract.methods.balanceOf(event).call();
console.log(balance)
} catch (err) {
let error= 'Address Error';
console.log(error)
}
};

假设您有 10k ERC20,上面的代码将在输出中显示 100000000(即 10,000.0000)。我想显示最后 4 个小数点的结果,所以只有 10000.0000 (10,000.0000)。

我尝试了 balance.toFixed(4)

但是输出更糟,因为我得到 1000000000000 (10,000,0000.0000)`

我尝试了 console.log(web3.fromWei(balanceOf, 'ether')); 期望它将转换为以太坊的 18 位小数,输出将类似于 10 000.000000000000000000

这在“checkBalance”函数中永远不起作用,因为它总是会捕获错误。

最佳答案

在我看来,这更多地与如何显示数字有关,而不是与一般的以太坊有关。在任何情况下,如果您想将 10000 显示为 10.000,那么使用四位小数,您可以执行 x=10000/1000;console.log(x.toFixed(4))。更一般地,要使用不同的小数位数 d 显示数字 n,您可以执行以下操作:x=n/(10^d);console.log( x.toFixed(d))

关于javascript - 是否有读取 ERC20 供应并在输出中给出不带小数的数字的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54494432/

25 4 0
文章推荐: android - Google Play 控制台上的免费应用内产品,非消耗品?
文章推荐: php - 创建数据库表的最佳方法是为不同的用户提供不同的列
文章推荐: javascript - Reactjs Link 不适用于 IE11 但适用于 Edge 和其他浏览器
文章推荐: javascript - react : Create onClick HOC without using an additional
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com