首页 > 编程语言 >Python教程:ceil、floor、round、int取整

Python教程:ceil、floor、round、int取整

时间:2024-07-16 15:44:33浏览次数:11  
标签:floor Python ceil int 取整 round math

1.向上取整 math.ceil

math.ceil() 严格遵循向上取整,所有小数都向着数值更大的方向取整。

import math
math.ceil(-1.5) # -1
math.ceil(1.5) # 2
math.ceil(-0.9) # 0

2.向下取整 math.floor

同 math.ceil 类似,方向相反,向下取整。

import math
math.floor(-0.5) # -1
math.floor(1.6) # 1

3.四舍五入 round

round() 方法返回浮点数的四舍五入值。

使用语法:

round(x, [, n])
x -- 浮点数
n -- 小数点位数

实操:

round(1.5) # 2
round(-1.5) # -2
round(-0.5) # 0
round(0.5) # 0
round(2.5) # 2
round(100.5132, 2) # 100.51

不传第二个参数时,默认取整,四舍五入
小数末尾为5的处理方法:

  • 末尾为5的前一位为奇数:向绝对值更大的方向取整
  • 末尾为5的前一位为偶数:去尾取整

round只是针对小数点后.5的情况会按照规律计算,因为存储时不同,例如:4.5存储时为4.4999999...

4.取整 int

int() 向0取整,取整方向总是让结果比小数的绝对值更小。

#Python学习交流群:725638078
int(-0.5) # 0
int(-0.9) # 0
int(0.5) # 0
int(1.9) # 1

5.整除 //

”整除取整“符号运算实现向下取整,与 math.floor() 方法效果一样。

-1 // 2 # -1
-3 // 2 # -2
101 // 2 # 50
3 // 2 # 1

标签:floor,Python,ceil,int,取整,round,math
From: https://www.cnblogs.com/python1111/p/18305356

相关文章

  • Python教程:input接受输入
    Python中input()函数接受一个标准输入数据,返回为字符类型。无论是int、float、list等,在输入的时候,都是以字符串存储。使用语法:a=input([prompt])#提示信息等待用户输入1.接受一个值a=input('input:')#input:100type(a)#strb=input()#abctype(b)#s......
  • python中os.stat().st_size、os.path.getsize()获取文件大小
    一、os.stat().st_sizeos.stat(filePath)返回读取指定文件的相关属性,然后利用stat模块进行处理。importosos.stat('data_feather_ys.feather')#os.stat_result(st_mode=33206,st_ino=3659174697257342,st_dev=2829373452,st_nlink=1,st_uid=0,st_gid=0,st_size=400......
  • 用Python统计次数的5种方法
    一、使用字典dict统计循环遍历出一个可迭代对象的元素,如果字典中没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在则将该元素对应的值加1。lists=['a','a','b',1,2,3,1]count_dist=dict()foriinlists:ifiincount_dist:count_dist[i]+......
  • 2024最新版Python安装详细教程!一键安装,永久使用
    打开上面的Python官网地址,如下图所示,鼠标放入网页Downloads栏目,选择里面的windows操作系统。三、进入windows对应的页面,选择python版本(1)选择python的稳定发布版本StableReleases点击进入windows操作系统对应的页面,显示python安装版本,这些python安装版本适合windows操......
  • 安装python方法在Windows环境
    一、下载安装包​ 下载地址:​ https://www.python.org/downloads/​ 安装注意勾选:​ 注:安装位置可用默认C盘。二、更改国内源​ 更改配置文件:如没有文件创建文件。​ 位置:"C:\Users\32974\AppData\Roaming\pip\pip.ini"​ 添加内容:一条源。[global]index-url=ht......
  • 深度学习全景进阶:Python深度学习
    近年来,伴随着以卷积神经网络(CNN)为代表的深度学习的快速发展,人工智能迈入了第三次发展浪潮,AI技术在各个领域中的应用越来越广泛。注意力机制、Transformer模型(BERT、GPT-1/2/3/3.5/4、DETR、ViT、SwinTransformer等)、生成式模型(变分自编码器VAE、生成式对抗网络GAN、扩散模型Di......
  • 字节跳动内网开源的《Python项目开发实战》,GitHub飙升!
    今天给小伙伴们分享的这份手册的内容共15个章节,总共可以分为四个部分。第一部分,主要讲“Python开发入门”,这部分将重点放在了个人开发上,涵盖了简单的web应用开发和Python项目结构等。第二部分,主要讲“团队开发周期”,介绍书中的极客们在多人团队开发中遇到的问题,以及如何提......
  • python在库的基础上修改
    问题想在引用库的基础上简单修改里面的内容。方法把库函数拷贝到本地进行修改。找到库函数库函数的下载路径跟系统设置、win还是linux、是否是虚拟环境都有关。这里以linux系统、有虚拟环境为例:/home/用户名/anaconda3/envs/虚拟环境名/lib/python版本(例如python3.8)/site-pa......
  • python接口自动化(二十八)--html测试 报告——下(详解)
    宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入1.简介五一小长假已经结束了,想必大家都吃饱喝足玩好了,那就继续学习吧。一天不学习,自己知道;两天不学习,对手知道;三天不学习,大家知道;一周不学习,智商输给猪。好了开个玩笑都逗大家一乐,但是想想还......
  • 《Python 数据类型大冒险》
    一、数值类型1 整数类型与数学中的整数含义相同,无取值范围;整数包括二进制、八进制、十进制、十六进制等4种表示形式;二进制:以0b或0B开头:0b1101,-0B10;八进制:以0o或0O开头:0o456,-0O789;十进制:123,-321,0;十六进制:以0x或0X开头:0x1A,-0X2B。如:0b1010=0o12=10=0xa代......