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( )函数,在近似值取值时,各有特点,需要根据实际需要合理选择。