{"content":{"title":"Solidity 以太坊单位: wei、gwei 和 ether","body":"以下两行代码是等价的\r\n\r\n```solidity\r\n(bool ok, ) = recipient.call{value: 1 ether}(\"\");\r\n\r\n(bool ok, ) = recipient.call{value: 1_000_000_000_000_000_000}(\"\");\r\n```\r\n\r\n如果你愿意数一数，那就是 10^18。记住，Solidity 中没有浮点数，所以“1 以太坊”实际上是其最小单位的 10^18 倍。\r\n\r\n以太坊的最小单位是 1 wei。10^18 wei 等于 1 以太坊。\r\n\r\n另一个常用的单位是 gwei。1 gwei 等于 10 亿 wei，或 10 亿分之一以太坊。\r\n\r\nRemix 不允许你在发送价值时指定以太坊的分数部分，因此你必须从分数中计算出金额并将其转换为 wei 或 gwei。\r\n\r\n顺便说一下，尽管 Solidity 不支持浮点数，但你可以指定以太坊的分数部分。Solidity 编译器足够聪明，能够理解以太坊的分数部分本身并不是一个分数。以下代码行是等价的\r\n\r\n```solidity\r\n(bool ok, ) = recipient.call{value: 1 gwei}(\"\");\r\n\r\n(bool ok, ) = recipient.call{value: 1_000_000_000 wei}(\"\");\r\n\r\n(bool ok, ) = recipient.call{value: 0.000000001 ether}(\"\");\r\n```\r\n\r\n顺便提一下，以太坊还有其他单位的名称，如 Finney 和 Sazbo，但这些单位很少使用，最好在需要知道它们的值时直接谷歌搜索。然而，以下值必须记住：\r\n\r\n- wei 是以太坊的最小单位。\r\n- 10^18 wei 等于 1 以太坊\r\n- 1 gwei 等于 10 亿 wei，或 10 亿分之一以太坊。\r\n\r\n### 通过 RareSkills 了解更多\r\n\r\n查看  [ Web3 训练营](https://learnblockchain.cn/openspace/1) ，以了解更多关于智能合约开发和代币标准的内容。\r\n \r\n\r\n>- 原文链接： [rareskills.io/learn-soli...](https://www.rareskills.io/learn-solidity/ethereum-units)\r\n>- 登链社区 AI 助手，为大家转译优秀英文文章，如有翻译不通的地方，还请包涵～"},"author":{"user":"https://learnblockchain.cn/people/20722","address":null},"history":null,"timestamp":1740625272,"version":1}