是python中的舍入错误吗?

伊本·哈斯宁·阿迪布(Ibn Hasnine Adib)

53/24在python中的结果为2.2083333333333335,为什么呢?

用户554546

Python中的浮点数依赖于二进制表示形式

不幸的是,大多数十进制分数不能完全表示为二进制分数。结果是,通常,您输入的十进制浮点数仅与实际存储在计算机中的二进制浮点数近似。

与文档一起玩并使用decimal,情况变得更加清晰(我使用的是Python 2.7,因此将分子的类型转换为浮动的):

In [1]: from decimal import Decimal

In [2]: Decimal(53.0 / 24)
Out[2]: Decimal('2.208333333333333481363069950020872056484222412109375')

所以,这就是为什么您得到的结果。

另外,您还可以str.format用来查看小数点后的位数:

In [3]: "{:0.20f}".format(53.0 / 24)
Out[3]: '2.20833333333333348136'

另外,请参阅每个程序员应了解的有关浮点运算的知识

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python底数划分中舍入错误

来自分类Dev

Python中的舍入/舍入条件

来自分类Dev

Python可能舍入错误?

来自分类Dev

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

来自分类Dev

在Python中舍入日期

来自分类Dev

在Python中舍入日期

来自分类Dev

Python中的舍入逻辑?

来自分类Dev

python中的舍入问题

来自分类Dev

简单求和的Python舍入错误

来自分类Dev

在代表整数的浮点数中也会发生舍入错误吗?

来自分类Dev

在代表整数的浮点数中也会发生舍入错误吗?

来自分类Dev

Python中的舍入如何工作?

来自分类Dev

如何防止python中的舍入

来自分类Dev

Python:舍入错误扭曲了均匀分布

来自分类Dev

Python可能会舍入错误?

来自分类Dev

如何处理Shapely中的舍入错误

来自分类Dev

使用C ++中的floor函数舍入错误

来自分类Dev

在C中舍入小数错误?

来自分类Dev

为什么在bash中舍入错误?

来自分类Dev

如何避免此列表中的舍入错误?

来自分类Dev

将整数w / 6隐含小数转换为浮点数,更正Python中的舍入错误

来自分类Dev

熊猫舍入,这是一个错误吗?

来自分类Dev

IndentationError是Python中的语法错误吗?

来自分类Dev

需要浮动吗?Python中的round()错误

来自分类Dev

在Python中随机舍入为整数

来自分类Dev

在python中舍入科学计数法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在python中制作舍入函数