Python -函数定义:金字塔的体积[已关闭]

c2e8gylq  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(151)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

2小时前关门。
Improve this question
星期天快乐!
我想知道是否有人可以帮助我下面。我插入了一张图片,这样它更容易阅读。我只能修改上面的行7(1-6)。
输入测试:4.5、2.1和3.0
4.5 2.1 3.0的输出体积为:9.45000000000001----〉由于0和1而导致的错误
4.5 2.1 3.0的预期输出量为:9.45
提前感谢!!

7kqas0il

7kqas0il1#

9.450000000000001
您已经注意到float在python中实现方式的某些限制,标准库中有decimal来处理该问题,请考虑

import decimal
t1 = "0.1"
t2 = "0.1"
t3 = "0.1"
print("float total",float(t1)+float(t2)+float(t3))
print("decimal.Decimal total",decimal.Decimal(t1)+decimal.Decimal(t2)+decimal.Decimal(t3))

给出以下输出

float total 0.30000000000000004
decimal.Decimal total 0.3

相关问题