Python 内置函数 round() 详解
在 Python 编程中,round() 函数是一个非常实用的内置函数,用于对数字进行四舍五入。无论是在数据处理、财务计算还是科学计算中,round() 函数都能帮助我们得到所需的精确值。本文将详细介绍 round() 函数的用法和注意事项。
1. round() 函数的基本语法
round(number, ndigits=None)
参数说明
- number: 要四舍五入的数字,可以是整数或浮点数。
- ndigits: 可选参数,指定要保留的小数位数。默认为
None,即返回最接近的整数。
返回值
- 返回四舍五入后的数值,类型与输入的
number相同。
2. 使用示例
2.1 四舍五入到最近的整数
# 示例 1: 四舍五入到最近的整数
print(round(3.5)) # 输出: 4
print(round(3.2)) # 输出: 3
print(round(3.6)) # 输出: 4
2.2 指定小数位数
# 示例 2: 四舍五入到指定的小数位数
print(round(3.14159, 2)) # 输出: 3.14
print(round(3.14159, 3)) # 输出: 3.142
print(round(2.675, 2)) # 输出: 2.67(此例子会引发混淆,见后文解释)
2.3 负数的四舍五入
# 示例 3: 对负数进行四舍五入
print(round(-2.5)) # 输出: -2
print(round(-2.51, 1)) # 输出: -2.5
2.4 四舍五入整数
如果 ndigits 参数被省略,round() 函数会将浮点数四舍五入到最接近的整数。
# 示例 4: 四舍五入整数
print(round(5.9)) # 输出: 6
print(round(5.4)) # 输出: 5
3. 注意事项
3.1 浮点数精度问题
在某些情况下,浮点数的表示可能会导致不符合预期的结果。例如:
print(round(2.675, 2)) # 输出: 2.67
这种情况是由于浮点数在计算机内部的表示方式导致的。为了获得更高的精度,建议使用 decimal 模块来进行精确的浮点数运算。
3.2 ndigits 为负数
如果 ndigits 为负数,round() 函数会将数字四舍五入到左边的小数点位置。例如:
# 示例 5: 负数 ndigits
print(round(12345.6789, -2)) # 输出: 12300.0
print(round(12345.6789, -1)) # 输出: 12350.0
4. 总结
round() 函数是 Python 中一个强大而灵活的工具,可以帮助开发者轻松地进行数字的四舍五入操作。通过理解其参数和返回值,以及注意浮点数的精度问题,您可以更好地在实际应用中利用这个函数。
相关文章:
Python 内置函数 round() 详解
在 Python 编程中,round() 函数是一个非常实用的内置函数,用于对数字进行四舍五入。无论是在数据处理、财务计算还是科学计算中,round() 函数都能帮助我们得到所需的精确值。本文将详细介绍 round() 函数的用法和注意事项。 1. round() 函数…...
JavaScript入门中-流程控制语句
本文转载自:https://fangcaicoding.cn/article/52 大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验,截止目前面试过近200位候选人,主导过单表上10亿、累计上100亿数据…...
kconfig语法(一)
一、安装Kconfiglib python -m pip install windows-curses python -m pip install kconfiglib二、使用样例 ①创建kconfig文件。 ②在kconfig文件添加内容: config KCONFIG_DEMO_ITEM1boolprompt "demonstate item1 for bool learning"config KCONFIG_DEMO_ITE…...
十七、行为型(命令模式)
命令模式(Command Pattern) 概念 命令模式是一种行为型设计模式,它将请求封装成一个对象,从而使您可以使用不同的请求对客户进行参数化,排队请求,以及支持可撤销操作。通过这种模式,调用操作的…...
原材料供应商的GRS认证证书过期了怎么办?
在全球纺织和时尚产业中,GRS(Global Recycle Standard,全球再生标准)认证已成为衡量企业环保和可持续发展的重要指标。然而,当原材料供应商的GRS认证证书过期时,企业需迅速采取行动,以确保供应链…...
C++编程:实现一个基于原始指针的环形缓冲区(RingBuffer)缓存串口数据
文章目录 0. 引言1. 使用示例2. 流程图2.1 追加数据流程2.2 获取空闲块流程2.3 处理特殊字符流程2.4 释放块流程2.5 获取下一个使用块流程 3. 代码详解3.1 Block 结构体3.2 RingBuffer 类3.3 主要方法解析append 方法currentUsed 和 currentUsing 方法release 方法nextUsed 方法…...
LangChain 创始人万字科普:手把手教你设计 Agent 用户交互
LangChain 可以算是 LLM 时代做 AI 应用开发必备的框架和平台,从模型选择、数据库链接与各种 Agent 搭建等,AI 应用的搭建、运行和管理都可以在 LangChain 上进行。 某种意义上,LangChain 可能是最了解 Agent(智能体)…...
Docker 用例:15 种最常见的 Docker 使用方法
容器化应用程序而不是将它们托管在虚拟机上是过去几年一直流行的概念,使容器管理流行起来。Docker 处于这一转变的核心,帮助组织无缝地采用容器化技术。最近,Docker 用例遍布所有行业,无论规模大小和性质如何。 什么是Docker&…...
若依 RuoYi4.6.0 代码审计
环境布置: 到官网下载源码:https://github.com/yangzongzhuan/RuoYi 采用phpstudy集成数据库,5.7版本。JDK1.8。 IDEA打开项目,等待自动加载,修改application-druid.yml配置文件:数据库名,账…...
C语言入门-选择结构
在编程中,我们经常需要根据不同的条件执行不同的操作。C语言为此提供了几种非常实用的选择结构:条件运算符、逻辑运算、if语句和switch语句。接下来,让我们深入探讨这些重要的知识点,帮助你更好地理解和掌握C语言的选择结构。 1.…...
Legion拯救者 刃7000K-26IAB联想台式机T5 26IAB7(90SU,90SV,90SW,90SX)原厂Windows11系统镜像下载
适用机型:【90SW、90SX、90SU、90SV】 链接:https://pan.baidu.com/s/1gJ4ZwWW2orlGYoPk37M-cg?pwd4mvv 提取码:4mvv lenovo联想原装WIN系统自带所有驱动、出厂主题专用壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软…...
代码随想录算法训练营第二十四天|Day24 回溯算法
93.复原IP地址 题目链接/文章讲解:https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html 视频讲解:https://www.bilibili.com/video/BV1XP4y1U73i/ 思路 char** result; int resultTop; int segments[3]; int isValid(char* s…...
vue elementui table编辑表单时,弹框增加编辑明细数据
需求: 前端进行新增表单时,同时增加表单的明细数据。明细数据部分,通过弹框方式增加或者编辑。 效果图: 代码: <!-- 新增主表弹窗 Begin --><el-dialog:title"titleInfo"top"5vh"centerwidth"…...
springboot集成Redisson做分布式消息队列
这里演示Redisson做分布式消息队列。首先引入 Redisson依赖,官方github <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.17.6</version> </dependen…...
如何通过Lua语言请求接口拿到数据
文章目录 概要http客户端通过请求下载数据 概要 当某个需求是需要在模块内请求接口拿到数据,需要使用http客户端调用接口 http客户端 LuaSOC请求接口官方文档 调用:http.request(method,url,headers,body,opts,ca_file,client_ca, client_key, clien…...
Android 13 SystemUI 隐藏下拉快捷面板部分模块(wifi,bt,nfc等)入口
frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java createTileInternal(tileSpec)方法注释想隐藏的模块即可。...
自由学习记录(14)
unity操作问题 位置:子物体的位置是相对于父物体的。如果你移动父物体,子物体会保持相对于父物体的相对位置,跟着一起移动。 旋转:子物体的旋转也是相对于父物体的。旋转父物体会导致子物体围绕父物体的原点旋转。 缩放…...
疯狂Spring Boot讲义[推荐1]
《疯狂Spring Boot讲义》是2021年电子工业出版社出版的图书,作者是李刚 《疯狂Spring Boot终极讲义》不是一本介绍类似于PathVariable、MatrixVariable、RequestBody、ResponseBody这些基础注解的图书,它是真正讲解Spring Boot的图书。Spring Boot的核心…...
vue中$nextTick的作用是什么,什么时候使用
$nextTick 是 Vue 提供的一个方法,用于在下一次 DOM 更新周期之后执行回调函数。它通常用于在 Vue 完成数据更新后,需要访问更新后的 DOM 状态时,保证操作的是更新后的 DOM。 工作原理: Vue 是异步更新 DOM 的,当数据…...
Redis实现全局ID生成器
全局ID生成器 为什么要用全局ID生成器 1.当我们使用数据库自增来实现id的生成时,规律过于明显,会给用户暴露很多信息 2.当我们订单量过大时无法用数据库的一张表来存放订单,如果两张表的id都是自增的话,id就会出现重复 什么是全局ID生成器 全局ID生成器,是一种在分布式系统…...
Android蓝牙HFP连接实战:从SDK调用到底层状态机全解析(附避坑指南)
Android蓝牙HFP连接实战:从SDK调用到底层状态机全解析(附避坑指南) 在移动设备互联场景中,蓝牙免提协议(HFP)作为语音通话的核心传输通道,其连接稳定性直接影响用户体验。本文将深入Android蓝牙…...
c++ 20 有什么新的功能
C20 是继 C11 之后最具革命性的 C 标准更新之一,引入了许多强大的新特性,旨在提高代码的表达力、类型安全性、编译效率和开发体验。以下是 C20 的主要新功能分类总结:一、四大核心语言特性1. 模块(Modules)目的&#x…...
CosyVoice 2 目标音色替换技术解析:从原理到小白友好实现
音色替换,简单说就是让一段语音听起来像是另一个人在说话,但内容不变。这技术现在需求挺多的,比如虚拟主播、有声书、游戏角色配音,甚至一些辅助沟通的场景。但说实话,以前想自己搞一个,门槛不低。要么效果…...
OpenClaw+百川2-13B量化模型:自动化技术文档摘要系统搭建
OpenClaw百川2-13B量化模型:自动化技术文档摘要系统搭建 1. 为什么需要自动化文档摘要系统 作为一个经常需要阅读大量技术文档的开发者,我发现自己陷入了"文档海洋"的困境。每次研究新技术时,总会下载几十份PDF白皮书、API文档和…...
自动化测试新范式:OpenClaw+Qwen3.5-9B生成测试用例
自动化测试新范式:OpenClawQwen3.5-9B生成测试用例 1. 为什么需要AI生成测试用例 在传统测试流程中,编写测试用例往往是最耗时且容易出错的环节。测试工程师需要反复阅读需求文档,手动设计各种边界条件和异常场景。这个过程不仅效率低下&am…...
TUXEDO Control Center核心架构解密:从代码组织到环境配置的实践指南
TUXEDO Control Center核心架构解密:从代码组织到环境配置的实践指南 【免费下载链接】tuxedo-control-center A tool to help you control performance, energy, fan and comfort settings on TUXEDO laptops. 项目地址: https://gitcode.com/gh_mirrors/tu/tuxe…...
禾赛年报图解:营收30亿,经调整净利5.5亿 成激光雷达行业首家全年GAAP盈利企业
雷递网 雷建平 3月24日禾赛科技(NASDAQ:HSAI;HKEX:2525)今日公布了2025年第四季度以及全年未经审计的财务数据。财报显示,禾赛2025年营收为30.28亿元,较上年同期的20.77亿元增长45.8%。禾赛2025年运营利润为1.68亿元&a…...
软件安装包极致压缩与分发加速指南
软件安装包极致压缩与分发加速指南 【免费下载链接】romm A beautiful, powerful, self-hosted rom manager 项目地址: https://gitcode.com/GitHub_Trending/rom/romm 副标题:技术选型全解析 90%效率提升实践 自动化工具包 开发者痛点场景:当…...
Access Advance 欢迎VDP 池新许可方,并发布独立经济分析,确认符合FRAND 原则
Access Advance LLC 今天宣布,Sharp Corporation、CB Cline、SK Planet 和 Telechips,Inc 已作为许可方加入 Access Advance 视频分发专利池(VDP 池),进一步扩展了该专利池的视频编解码器技术专利组合(HEVC、VVC、VP9 …...
基于蜣螂优化算法的无线传感器网络(WSN)覆盖优化研究——Matlab实现与0/1模型寻优
基于蜣螂优化算法无线传感器网络(WSN)覆盖优化--matl ab 主要基于0/1模型,进行寻优。 蜣螂优化算法是寻找最小值。 于是适应度函数定义为未覆盖率最小,即覆盖率最大。 可其他算法优化模型,含有注释无线传感器网络覆盖…...
