还是头疼的换算问题,让我无法自拔 #10
-
` contract TestDataFee {
} 就这段最简单的代码: 到此没有问题 当我点击getUSD() uint256: 5622 @QingyangKong 求解~!可能是我太笨了就是转不过弯来 |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments
-
我感觉老师的代码还是有问题 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
我搞 明白了,你把下面该除10的18次方,扔给了MINIMUN_VALUE让他乘10的18次方,所以最终结果还是对的。但老师,你这样讲学生会很懵逼的 |
Beta Was this translation helpful? Give feedback.
-
我最近也在看17小时这个视频,这块的单位换算让我百思不得其解,反复看了好几遍视频,还担心我自己写错了,把源码翻出来也没看明白,看来有人早都觉得这块不对了,回家我再按照自己的猜想打日志好好验证一下 |
Beta Was this translation helpful? Give feedback.
-
我已经看懂了,她是把换算部分放到另外一个逻辑里面了。我们正常的逻辑是先换算。她实际是做了换算,只是做的时机不是在公式里面。确实也不能放在公式里面会出现精度问题。现在这个web3学了还好找工作吗?最近又开始纠结了,加个微信把兄弟,以后慢慢交流。微信就是xuhengyu_com
/ds…Ⅶ乄、
***@***.***
…------------------ 原始邮件 ------------------
发件人: ***@***.***>;
发送时间: 2025年2月8日(星期六) 下午5:27
收件人: ***@***.***>;
抄送: ***@***.***>; ***@***.***>;
主题: Re: [smartcontractkit/Web3_tutorial_Chinese] 还是头疼的换算问题,让我无法自拔 (Discussion #10)
我最近也在看17小时这个视频,这块让单位换算这块我百思不得其解,反复看了好几遍视频,还担心我自己写错了,把源码翻出来也没看明白,看来有人早都觉得这块不对了,回家我再按照自己的猜想打日志好好验证一下
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
这个问题可能让很多朋友感到很困惑,如果大家把加密货币的基础单位当成是wei而不是ether就很好理解了。 比如说100usd那里,如果写 100,他的单位是 ether,而不是wei。而在 solidity 编程中,默认的单位是wei而非ether,因为如果你的常量单位是 ether,那么在函数中用这个常量来计算,就都需要专门考虑这个常量的单位是 wei还是ether。 打个比方,你在平时编程是,一个变量的值是1,你在定义它的时候会给它复制1,而不会赋值1000乘以10的负三次方。因为在正常的认知中,最小单位是1。在solidity中,把正常的单位调整成为 wei,就很容易理解了。 |
Beta Was this translation helpful? Give feedback.
我搞 明白了,你把下面该除10的18次方,扔给了MINIMUN_VALUE让他乘10的18次方,所以最终结果还是对的。但老师,你这样讲学生会很懵逼的