Python中的舍入如何工作?

乔纳斯·考夫曼

我对Python的四舍五入有点困惑。
有人可以解释为什么Python会这样吗?

例子:

>>> round(0.05,1) # this makes sense
0.1
>>> round(0.15,1) # this doesn't make sense! Why is the result not 0.2?
0.1

并为:

>>> round(0.25,1) # this makes sense
0.3
>>> round(0.35,1) # in my opinion, should be 0.4 but evaluates to 0.3
0.3

编辑:因此,一般而言,Python有可能舍入而不是舍入。因此,我是否理解唯一可能发生的“异常”事件就是Python舍入?还是由于存储方式的原因,它也可能会“异常”地四舍五入吗?(我没有发现我期望将其舍入的情况下将Python舍入的情况)

伊多斯

这实际上是设计使然。从Pythons文档中

round()for float的行为可能令人惊讶:例如,round(2.675, 2)给出2.67而不是预期的2.68。这不是错误:这是由于大多数十进制小数不能完全表示为浮点数的结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何防止python中的舍入

来自分类Dev

Python中的舍入/舍入条件

来自分类Dev

Elasticsearch中的日期舍入如何工作,如何影响缓存流失?

来自分类Dev

Elasticsearch中的日期舍入如何工作,如何影响缓存流失?

来自分类Dev

如何在python中制作舍入函数

来自分类Dev

在Python中舍入日期

来自分类Dev

在Python中舍入日期

来自分类Dev

Python中的舍入逻辑?

来自分类Dev

python中的舍入问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

是python中的舍入错误吗?

来自分类Dev

如何舍入R列表中的值-仅舍入数字值?

来自分类Dev

“ foo(* a)”在Python中如何工作?

来自分类Dev

递归在python中如何工作?

来自分类Dev

“ \ b”在Python中如何工作?

来自分类Dev

“ foo(* a)”在Python中如何工作?

来自分类Dev

过滤在Python中如何工作?

来自分类Dev

Python 中的 for 循环如何工作?

来自分类Dev

Java中的BigDecimal:如何舍入到10?

来自分类Dev

如何处理Shapely中的舍入错误

来自分类Dev

如何在Postgresql中舍入时间?

来自分类Dev

如何在UICollectionViewCell中对UIImageView进行舍入?

来自分类Dev

如何在PostgreSQL中执行级联舍入?

来自分类Dev

如何在Ruby中舍入零

来自分类Dev

如何在flutter中实现舍入的bottomAppbar?

来自分类Dev

如何在SPARK SQL中舍入小数

来自分类Dev

如何在shell中舍入输出?

来自分类Dev

如何在 JQUERY 中舍入小数