gpt4 book ai didi

solidity - 在 uint 中设置以太值

转载 作者:行者123 更新时间:2023-12-02 02:18:18 25 4
gpt4 key购买 nike

我有一份看起来像这样的契约(Contract):

contract Contract {
uint public money = 2.5 ether

constructor(...) payable {...}

function setMoney(uint _money) public {
money = _money;
}
}

如果我想将货币的值(value)设置为 0.2 以太怎么办?

最佳答案

2.5 ether 转换为 2500000000000000000(即 2.5 * 10^18)wei。

整数实际存储的值是wei数量。ether单元通常只是为了让代码更易读,防止人为转换小数时出错.

参见 documentation了解更多信息。


因此,如果您想将值设置为 0.2 ether,您可以将 200000000000000000(即 0.2 * 10^18)传递给 setMoney() 函数。

关于solidity - 在 uint 中设置以太值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66831960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com