首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Python编写一个简单的代码来进行浮点计算?

如何用Python编写一个简单的代码来进行浮点计算?
EN

Stack Overflow用户
提问于 2022-05-14 07:45:38
回答 2查看 67关注 0票数 -1

我想为这个计算编写一个代码:

3.3+4.8*6-4/2

这是我的代码:

代码语言:javascript
运行
复制
from decimal import *
a = Decimal('3.3') + Decimal('4.8') * 6
b = 4 / 2
c = a - Decimal(str(b))
print(c)

以上代码可以给出正确的答案: 30.1。但我认为这太复杂了,应该有一个更简单的解决办法。有人能给出一个简化的代码吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-14 08:40:55

根据您提供的计算,不清楚您是否会在其中使用不同的变量,或者您是否只想计算这个特定的等式。如果您只想计算这个方程,请计算"(3.3 + 4.8 * 6.0) - 2.0“,因为您实际上不需要4/2的计算器。

代码语言:javascript
运行
复制
result = 3.3 + 4.8 * 6.0 - 2.0
print(round(result, 2)) #round() to "render" floating-point error

但是,如果它将多次用于不同的变量,您应该定义一个函数,例如(假设方程中的所有数字都是变量):

代码语言:javascript
运行
复制
def eq_evaluation(a, b, c, d, e):
    return round((a + b * c - d / e), 2)

此外,通配符导入(from package import *)不是python中的最佳实践。例如,参见:关于它的This question

票数 0
EN

Stack Overflow用户

发布于 2022-05-14 08:39:42

假设python 3:

代码语言:javascript
运行
复制
print(3.3+4.8*6-4/2)
# 30.099999999999994
print('{:.2f}'.format(3.3+4.8*6-4/2))
# 30.10
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72238271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档