2.3.2 取近似值

更新于 2026年10月10日 版权声明
2.3.2 取近似值

显然2.3.1节产生的近似值4.999999999999999,有时不是使用者想要的数字,使用者需要一个确定的整数值。为此,Python提供了以下函数。

1.取整函数int( )实现四舍五入

若需要完全按照数学里的四舍五入规则取值,可以采用Python自带的int( )取整函数实现,示例如下:

图示

2.round( )函数实现四舍五入

round( )函数可以实现浮点数四舍五入的取整,也可以实现指定小数位的四舍五入。

1)浮点数四舍五入的取整

Python自带的round( )函数提供了另外一种功能的四舍五入方法,示例如下:

图示

另外,当一个浮点数刚好在两个整数的中间位置时,round( )函数取靠近它的偶数为最终取舍结果。

图示(https://www.daowen.com)

这个取数规则和数学里的四舍五入规则有点区别,需要引起读者注意。

2)指定小数位的四舍五入取整

round( )函数提供了第二个参数,用于指定保留几位小数,示例如下:

图示

注意

由于Python语言里浮点数存储的是近似数字,如1.55555555555555,1.5544444444,所以用round( )做四舍五入时,存在极小的误差,导致四舍五入不准确。在日常编程中,对四舍五入要求高的,可以使用其他方法来解决该问题。

3.取不小于浮点数的最小整数

Python的math数学库提供了ceil( )用于获取不小于浮点数的最小整数。

图示

Python提供的int( )、round( )、math.ceil( )函数,在近似值取值时,各有特点,需要根据实际需要合理选择。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)