矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 1335|回复: 2

Python的round函数例子如何解释?

[复制链接]
     
发表于 2024-12-7 03:41:14 | 显示全部楼层 |阅读模式
Python的round函数例子如何解释?
书上说5奇进偶不进
round(3.1415,3)
3.142
round(3.1425,3)
3.143
round(3.1405,3)
3.14
     
发表于 2024-12-7 04:30:12 | 显示全部楼层
Python 内部存储 3.1405 的时候,并不是保存了一个恰好在 3.14 和 3.141 之间的平均值,而是一个略小一些的数值,因此 round 的时候就被舍掉了,其它数值的舍入也是一样的道理。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-12-7 16:08:28 | 显示全部楼层
scoopydoo 发表于 2024-12-7 04:30
Python 内部存储 3.1405 的时候,并不是保存了一个恰好在 3.14 和 3.141 之间的平均值,而是一个略小一些的 ...

那跟C语言的double类型一样了,浮点数是不精确的。我以为Python的数值有一套自己的表示方法,因为它的数位数可以非常多,换成C语言早溢出了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 14:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表