参考:https://www.jianshu.com/p/75c00c91f6c5
参考:https://www.cnblogs.com/mainstream/p/11383136.html
Python取整的一些方法
- 向下取整:int() , math.floor()
>>> a = 12.66
>>> int(a)
12
>>> math.floor(3.14)
3
>>> math.floor(3.54)
3
- 向上取整:math.ceil()
>>> import math
>>> math.ceil(3.14)
4
>>> math.ceil(3.66)
4
- 四舍五入:round()
>>> round(3.14)
3
>>> round(3.54)
4
- 分别取整数部分和小数部分
>>> math.modf(3.52)
(0.52, 3.0)
>>> math.modf(6.14)
(0.13999999999999968, 6.0)
最后一个结果应该是(0.14, 6.0)
,而存在的问题是:浮点数在计算机中的表示。当前技术支持下,浮点数在计算机中是无法精确的表示小数的。python采用IEEE 754
规范来存储浮点数。