Python中的舍入逻辑?

Cupitor

在我的原始代码中,我试图从一些浮点值中计算出一些索引,并且遇到了以下问题:

>>> print int((1.40-.3)/.05)
21

但:

>>> print ((1.40-.3)/.05)
22.0

我无话可说。有人可以解释一下吗?

ck

这是由浮点错误引起的:

>>> print repr((1.40-.3)/.05)
21.999999999999996

您可以尝试使用该Decimal类型:

>>> from decimal import Decimal
>>> Decimal
<class 'decimal.Decimal'>

接着

>>> (Decimal('1.40') - Decimal('.3')) / Decimal('.05')
Decimal('22')

fractions.Fraction堂课也会上课。或者,您可以四舍五入:

>>> round((1.40-.3)/.05, 10) #  round to 10 decimal places
22.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的舍入/舍入条件

来自分类Dev

SQL中的自定义舍入逻辑

来自分类Dev

在不使用Python中的条件语句的情况下舍入为整数-逻辑

来自分类Dev

在Python中舍入日期

来自分类Dev

在Python中舍入日期

来自分类Dev

python中的舍入问题

来自分类Dev

逻辑回归舍入误差?

来自分类Dev

Python中的舍入如何工作?

来自分类Dev

是python中的舍入错误吗?

来自分类Dev

如何防止python中的舍入

来自分类Dev

如果Python中的逻辑

来自分类Dev

Python 中的逻辑掩码

来自分类Dev

Java中小数的舍入逻辑

来自分类Dev

在Python中随机舍入为整数

来自分类Dev

在python中舍入科学计数法

来自分类Dev

在python中舍入整数而不使用round()

来自分类Dev

在Python底数划分中舍入错误

来自分类Dev

QKeras / Python中的舍入功能是什么?

来自分类Dev

如何在python中制作舍入函数

来自分类Dev

Python舍入

来自分类Dev

python乌龟中的逻辑错误

来自分类Dev

构造函数Python中的逻辑

来自分类Dev

python乌龟中的逻辑错误

来自分类Dev

python中的多个逻辑操作

来自分类Dev

在 Python 中修改和舍入 Pandas 数据框中的数字

来自分类Dev

如何在Python中舍入yaml.dump的数字输出?

来自分类Dev

仅舍入.fillna值。不是python中的整个列

来自分类Dev

有没有办法在python中禁止舍入?

来自分类Dev

如何处理python math.ceil中的舍入错误