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小时内删除。
发表评论