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 规范来存储浮点数。