返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/193760.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • php怎么实现向上取整除
    本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php怎么实现向上取整除?ceil() 函数向上舍入为最接近的整数。语法ceil(x)参数 x 必需。一个数。说明返回不小于 x 的下一个整数,x 如果有小数部分则进一...
    99+
    2019-02-11
    php
  • sql函数如何向上取整
    sql 中 ceiling() 函数向上取整,将数值舍入到最近的整数,语法为 ceiling(numeric_expression)。示例:向上取整 2.5 为 3,-10.2 为 -1...
    99+
    2024-06-06
  • python中怎么向上取整
    python 中向上取整的方法是使用 math.ceil() 函数。它返回一个实数最接近的较大的整数。使用方法:math.ceil(number),其中 number 是需要向上取整的实...
    99+
    2024-05-22
    python
  • Oracle四舍五入,向上取整,向下取整
    在Oracle中,可以使用以下函数来进行四舍五入、向上取整和向下取整:1. 四舍五入:ROUND函数ROUND函数可以将一个数值四舍...
    99+
    2023-09-12
    Oracle
  • c语言实现向上取整计算方法
    目录c语言向上取整计算c语言向上取整的一点技巧c语言向上取整计算 用整数N 除以 M,要求向上取整数 int n = (N + M -1) / M ; 简化后就是: int n= (...
    99+
    2024-04-02
  • python向上取整的方法是什么
    在Python中,可以使用math模块的ceil()函数来向上取整。ceil()函数返回不小于给定参数的最小整数。以下是使用ceil...
    99+
    2023-08-26
    python
  • python如何实现逆向微信指数爬取
    这篇文章给大家分享的是有关python如何实现逆向微信指数爬取的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信指数爬取 Appium + mitmproxy + 网易mumu安卓模拟器实现微信指数小程...
    99+
    2023-06-29
  • js如何实现数字取整
    这篇文章将为大家详细讲解有关js如何实现数字取整,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数字取整如果有一个数字包含小数,我们想要去除小数,通过会使用math.floor、math.ceil或math...
    99+
    2023-06-17
  • sql向上取整的方法是什么
    在 SQL 中,可以使用 CEIL() 函数来实现向上取整的操作。CEIL() 函数用于返回大于或等于指定表达式的最小整数值。 下面...
    99+
    2024-04-09
    sql
  • PHP如何实现除法取整数
    这篇文章主要介绍PHP如何实现除法取整数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方案解决目标:对一个数进行除法取整数1.round — 对浮点数进行四舍五入float roun...
    99+
    2024-04-02
  • python中如何取整数
    这篇文章主要介绍了python中如何取整数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、向下取整: int()>>> a =&nbs...
    99+
    2023-06-25
  • css向上的箭头如何实现
    这篇文章主要介绍“css向上的箭头如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css向上的箭头如何实现”文章能帮助大家解决问题。具体操作方法:首先创建一个html文件。在html文件中添加...
    99+
    2023-07-04
  • oracle向上取整的函数怎么使用
    在Oracle中,可以使用CEIL函数来实现向上取整操作。该函数的语法如下: CEIL(number) 其中,number是要进行...
    99+
    2024-04-09
    oracle
  • php如何实现两数相除取整
    这篇文章主要为大家分析了php如何实现两数相除取整的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“php如何实现两数相除取整”的知识吧。php实现两数相除取整...
    99+
    2023-06-28
  • Java两整数相除向上取整的方式详解(Math.ceil())
    目录前言:方式一: 添加三目运算符逻辑代码方式二:使用ceil函数方式三:其他逻辑最后总结附:java向上取整函数Math.ceil()前言: Java中两个整数相除,如果不能整除,...
    99+
    2024-04-02
  • python中的int如何取整
    在Python中,可以使用以下几种方法对int进行取整操作:1. 向下取整(floor):使用math模块的floor函数来向下取整...
    99+
    2023-08-23
    python
  • python如何实现反向遍历
    这篇文章给大家分享的是有关python如何实现反向遍历的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。反向遍历如果我们希望对列表从后往前依次输出,那么应该怎么做呢其实只要加入reversed函数就可以了:fruit...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作