广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何实现向上取整
  • 598
分享到

python如何实现向上取整

python向上取整python取整python如何取整 2023-01-31 18:01:40 598人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录python如何取整1、向下取整2、四舍五入3、向上取整4、分别取整数部分和小数部分Python中的取整问题先看一段代码总结python如何取整 数据处理是编程中不可避免的,很多

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
>>> 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中的取整问题

虽然取整是各种语言中最基础的操作, 可是往往多了一个1或者少了一个1会导致巨大的灾难,所以我觉得还是很有必要写一下的。

python中的取整操作有://, round, int, ceil, floor, 其他语言也有类似的函数来进行取整。

先看一段代码

import math

def test_round(a, b):
    print('-------------------------------------')
    print(f'{a}/{b}=', a/b)
    print(f'{a}//{b}=', a//b)
    print(f'round({a}/{b})=', round(a/b))
    print(f'int({a}/{b})=', int(a/b))
    print(f'ceil({a}/{b})=', math.ceil(a/b))
    print(f'floor({a}/{b})=', math.floor(a/b))

test_round(3, 2)
test_round(-3, 2)

打印结果:

-------------------------------------
3/2= 1.5
3//2= 1
round(3/2)= 2
int(3/2)= 1
ceil(3/2)= 2
floor(3/2)= 1
-------------------------------------
-3/2= -1.5
-3//2= -2
round(-3/2)= -2
int(-3/2)= -1
ceil(-3/2)= -1
floor(-3/2)= -2

可以看出, //操作结果和floor是一样的。

总的来说, ceil:坐标轴上向上取整, floor:向下取整, int:向中(0)取整(直接去掉浮点位)。

而round则是四舍五入(不考虑符号)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python如何实现向上取整

本文链接: https://www.lsjlt.com/news/193760.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何实现向上取整
    目录python如何取整1、向下取整2、四舍五入3、向上取整4、分别取整数部分和小数部分python中的取整问题先看一段代码总结python如何取整 数据处理是编程中不可避免的,很多...
    99+
    2023-01-31
    python向上取整 python取整 python如何取整
  • php如何实现向上取整
    本篇内容主要讲解“php如何实现向上取整”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现向上取整”吧!在php中,可以使用ceil()函数进行向上取整,该函数可以向上舍入为最接近的整...
    99+
    2023-06-20
  • C语言如何实现除法向上取整
    这篇文章将为大家详细讲解有关C语言如何实现除法向上取整,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。除法向上取整#define DIV_ROUND_UP(n,&...
    99+
    2022-10-19
  • php怎么实现向上取整除
    本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php怎么实现向上取整除?ceil() 函数向上舍入为最接近的整数。语法ceil(x)参数 x 必需。一个数。说明返回不小于 x 的下一个整数,x 如果有小数部分则进一...
    99+
    2019-02-11
    php
  • python向上取整的方法是什么
    在Python中,可以使用math模块的ceil()函数来向上取整。ceil()函数返回不小于给定参数的最小整数。以下是使用ceil...
    99+
    2023-08-26
    python
  • c语言实现向上取整计算方法
    目录c语言向上取整计算c语言向上取整的一点技巧c语言向上取整计算 用整数N 除以 M,要求向上取整数 int n = (N + M -1) / M ; 简化后就是: int n= (...
    99+
    2022-11-13
  • python如何实现逆向微信指数爬取
    这篇文章给大家分享的是有关python如何实现逆向微信指数爬取的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信指数爬取 Appium + mitmproxy + 网易mumu安卓模拟器实现微信指数小程...
    99+
    2023-06-29
  • js如何实现数字取整
    这篇文章将为大家详细讲解有关js如何实现数字取整,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数字取整如果有一个数字包含小数,我们想要去除小数,通过会使用math.floor、math.ceil或math...
    99+
    2023-06-17
  • python中如何取整数
    这篇文章主要介绍了python中如何取整数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、向下取整: int()>>> a =&nbs...
    99+
    2023-06-25
  • PHP如何实现除法取整数
    这篇文章主要介绍PHP如何实现除法取整数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方案解决目标:对一个数进行除法取整数1.round — 对浮点数进行四舍五入float roun...
    99+
    2022-10-19
  • python中的int如何取整
    在Python中,可以使用以下几种方法对int进行取整操作:1. 向下取整(floor):使用math模块的floor函数来向下取整...
    99+
    2023-08-23
    python
  • php如何实现两数相除取整
    这篇文章主要为大家分析了php如何实现两数相除取整的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“php如何实现两数相除取整”的知识吧。php实现两数相除取整...
    99+
    2023-06-28
  • css向上的箭头如何实现
    这篇文章主要介绍“css向上的箭头如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css向上的箭头如何实现”文章能帮助大家解决问题。具体操作方法:首先创建一个html文件。在html文件中添加...
    99+
    2023-07-04
  • MUI整合上拉下拉如何实现
    这篇文章将为大家详细讲解有关MUI整合上拉下拉如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一步,第二步和下拉刷新一样mui.init({ subpages:[{ url:p...
    99+
    2023-05-30
    mui
  • el-menu如何实现横向溢出截取
    这篇文章主要介绍了el-menu如何实现横向溢出截取的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇el-menu如何实现横向溢出截取文章都会有所收获,下面我们一起来看看吧。antd的menu组件,会在subMe...
    99+
    2023-06-30
  • python逆向微信指数爬取实现步骤
    目录微信指数爬取 1.MAC系统Appium的环境搭建1. homebrew的安装2. 通过brew安装node3. 安装npm4. 安装android-sdk-macos...
    99+
    2022-11-13
  • python如何实现反向遍历
    这篇文章给大家分享的是有关python如何实现反向遍历的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。反向遍历如果我们希望对列表从后往前依次输出,那么应该怎么做呢其实只要加入reversed函数就可以了:fruit...
    99+
    2023-06-27
  • Python 如何实现 HTTP 重定向?
    HTTP 重定向是一种在 Web 应用程序中广泛使用的技术,它使得当用户请求某个 URL 时,可以将其重定向到另一个 URL 上。这种技术在实现网站的跳转、错误处理和搜索引擎优化等方面都起到了重要作用。Python 作为一种强大的编程语言...
    99+
    2023-08-21
    http 重定向 spring
  • Python如何逆向抓取APP数据
    本篇内容介绍了“Python如何逆向抓取APP数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所需设备和环境:设备:安卓手机抓包:fidd...
    99+
    2023-06-16
  • 如何使用python爬取整个网站
    要使用Python爬取整个网站,可以使用以下步骤:1. 导入所需的库,例如`requests`和`BeautifulSoup`。``...
    99+
    2023-08-14
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作