Python之取整


在编程过程中数据处理是不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向上取整等等。下面就来看看在Python中取整的几种方法吧。

1. 向下取整

直接使用内建函数int()即可

>>> a = 6.66
>>> int(a)
6

2. 四舍五入

使用内建函数round()

>>> round(6.2)
6
>>> round(6.6)
7

3. 引入math模块, 实现向上取整, 向下取整

向上取整:

>>> import math
>>> math.ceil(6.2)
7
>>> math.ceil(6.7)
7

向下取整:

>>> math.floor(6.7)
6
>>> math.floor(6.2)
6

4. 引入math模块, modf()这个方法, 返回包含小数和整数部分的元组

>>> import math
>>> math.modf(3.25)
(0.25, 3.0)
>>> math.modf(3.7)
(0.7000000000000002, 3.0)

有人可能会对最后一个输出结果感到诧异,按理说它应该返回 (0.7, 3.0) 才对。这里涉及到了另一个问题,即浮点数在计算机中的表示,在计算机中是无法精确的表示小数的,至少目前的计算机做不到这一点。上例中最后的输出结果只是 0.7 在计算中的近似表示。Python 和 C 一样, 采用 IEEE 754 规范来存储浮点数。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM