Python⼏种取整的⽅法
四舍五入函数保留整数数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进⾏处理,取整则是最基本的数据处理。取整的⽅式则包括向下取整、四舍五⼊、向上取整等等。
1、向下取整
向下取整直接⽤内建的 int() 函数即可:
>>> a = 3.75
>>> int(a)
3
2、四舍五⼊
对数字进⾏四舍五⼊⽤ round() 函数:
>>> round(3.25); round(4.85)
3.0
5.0
3、向上取整
向上取整需要⽤到 math 模块中的 ceil() ⽅法:
>>> import math
>>> il(3.25)
4.0
>>> il(3.75)
4.0
>>> il(4.85)
5.0
4、分别取整数部分和⼩数部分
有时候我们可能需要分别获取整数部分和⼩数部分,这时可以⽤ math 模块中的 modf() ⽅法,该⽅法返回⼀个包含⼩数部分和整数部分的元组:
>>> import math
>>> df(3.25)
(0.25, 3.0)
>>> df(3.75)
(0.75, 3.0)
>>> df(4.2)
(0.20000000000000018, 4.0)
有⼈可能会对最后⼀个输出结果感到诧异,按理说它应该返回 (0.2, 4.0) 才对。这⾥涉及到了另⼀个问题,即浮点数在计算机中的表⽰,在计算机中是⽆法精确的表⽰⼩数的,⾄少⽬前的计算机做不到这⼀点。上例中最后的输出结果只是 0.2 在计算中的近似表⽰。Python 和 C ⼀样, 采⽤ IEEE 754 规范来存储浮点数,如果希望更详细的了解这⼀点,可以参考知乎话题: .
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论