美文网首页
python 常见的取整方法

python 常见的取整方法

作者: 碎玉长青 | 来源:发表于2018-07-16 15:45 被阅读0次

摘自 http://kuanghy.github.io/2016/09/07/python-trunc

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

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
>>> math.ceil(3.25)
4.0
>>> math.ceil(3.75)
4.0
>>> math.ceil(4.85)
5.0

4、分别取整数部分和小数部分

有时候我们可能需要分别获取整数部分和小数部分,这时可以用 math 模块中的 modf() 方法,该方法返回一个包含小数部分和整数部分的元组:

>>> import math
>>> math.modf(3.25)
(0.25, 3.0)
>>> math.modf(3.75)
(0.75, 3.0)
>>> math.modf(4.2)
(0.20000000000000018, 4.0)

有人可能会对最后一个输出结果感到诧异,按理说它应该返回 (0.2, 4.0) 才对。这里涉及到了另一个问题,即浮点数在计算机中的表示,在计算机中是无法精确的表示小数的,至少目前的计算机做不到这一点。上例中最后的输出结果只是 0.2 在计算中的近似表示。Python 和 C 一样, 采用 IEEE 754 规范来存储浮点数,如果希望更详细的了解这一点,可以参考知乎话题: 为什么0.1+0.2=0.30000000000000004而1.1+2.2=3.3000000000000003?.

相关文章

  • python 常见的取整方法

    摘自 http://kuanghy.github.io/2016/09/07/python-trunc 数据处理是...

  • Python的几种取整方法

    1、向下取整,即只取整数位的值,不管小数位 此时我们可以用built-in function int()函数 2、...

  • python取整

    import math f = 11.2print math.ceil(f) #向上取整print math.fl...

  • 2018-09-29 JS

    向上取整ceil() ceil() 方法可对一个数进行向上取整。 向下取整floor() floor() 方法可对...

  • Python的小细节

    python中 //(除法) 的取整规则是:向下取整! 所以,以上代码的输出结果是 如果想让除法向零取整,可以写成...

  • 爬取不可视化爬虫源码,复制粘贴就能用!python 暴力爬_极简

    爬取和分析相关依赖包。Python版本: Python3.6。requests: 下载网页。math: 向上取整。...

  • Python取整方式

    1、向下取整向下取整直接用内建的 int() 函数2、四舍五入对数字进行四舍五入用 round() 函数3、向上取...

  • python中取整

    向上取整 定义:大于或等于 x 的最大整数 math.ceil(x) 向上取整运算为Ceiling,用数学符号⌈...

  • Math的floor,ceil,round方法总结

    方法:floor取小(向下取整),ceil取大(向上取整),round按照Math.floor(x+0.5)计算

  • java取整方法

    1、Math.ceil(5.2) = 6.0向上取整 对应的是Math.floor(5.6) = 5.0 向下取...

网友评论

      本文标题:python 常见的取整方法

      本文链接:https://www.haomeiwen.com/subject/tjsbpftx.html