python - 如何在python中使用精度计算浮点数
问题描述
precision = 2
number = 31684.28
result = Decimal(number) - Decimal(10 ** -precision)
print(result)
期望的输出:
31684.27
实际输出:
31684.26999999999883584657356
我尝试做的是0.01
从number
.
解决方案
您应该使用如下格式:
print("{:.2f}".format(result))
或使用round
类似:
print(round(result, 2))
评论
这个问题从一开始就不清楚。正确答案(我认为是@U11-Forward)
推荐阅读
- amazon-web-services - 如何防止 Terraform 用 CodeDeploy 替换 ECS 服务
- javascript - IF 语句中的 Javascript“NaN”
- firebase - Save way to create a Firestore document
- python - 按列表顺序替换值
- python - lxml etree cleanup_namespaces 返回 None 而不是清理的树
- c# - 多对多关系,桥接表 - 如何插入重复的主键?
- python-3.x - Tkinter:当用户不滚动时自动滚动到底部
- node.js - 获取 Azure Blob(图像)并 POST 到外部 API
- c# - 上传 BLOB 时出现此错误“Google.Apis.Requests.RequestError Not Found [404]”的解释是什么?
- python - 这两种形式的相对导入是否完全相同?