news 2026/4/24 21:21:33

Python 迷失录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 迷失录

下面记录Python的奇怪行为

  1. round()

    系统提升的round()说明

Help on built-in function round in module builtins:

round(number, ndigits=None)
Round a number to a given precision in decimal digits.

The return value is an integer if ndigits is omitted or None. Otherwise
the return value has the same type as the number. ndigits may be negative.

然而,并不简单 round不是简单的四舍五入,而是“银行家算法”,四舍六入五成双。

对应的C语言如下

#include <stdio.h> #include <math.h> int main() { printf("%0.3f\n",round(1.75*10)/10); printf("%0.3f\n",round(1.65*10)/10); printf("%0.3f\n",round(-1.65*10)/10); printf("%0.3f\n",round(-1.75*10)/10); return 0; }

运行结果如下:

1.800
1.700
-1.700
-1.800

嗯,正常的四舍五入。

但是,根据IEEE 754 标准,正常行为是“银行家舍入法”(Banker's Rounding)。

目的是:减少大量数据舍入时的系统性偏差。

同时,还发现以下迷思

当参数n不存在时,round()函数的输出为整数

当参数n存在时,即使为0,round()函数的输出也会是一个浮点数

>>> type(round(5.7))
<class 'int'>
>>> type(round(5.7,0))
<class 'float'>
>>> type(round(5.7,1))
<class 'float'>

也是醉了

本文会不定期增加内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:34:48

教育科技融合案例:在线课程字幕实时翻译实现路径

教育科技融合案例&#xff1a;在线课程字幕实时翻译实现路径 &#x1f4cc; 引言&#xff1a;AI 赋能教育&#xff0c;打破语言壁垒 在全球化加速的今天&#xff0c;优质教育资源的跨语言传播成为教育科技发展的重要方向。大量高质量的中文在线课程因缺乏多语言支持&#xff0c…

作者头像 李华
网站建设 2026/4/21 10:28:53

WebUploader分块上传在JSP的加密传输步骤

大文件传输系统建设方案&#xff08;项目负责人视角&#xff09; 一、项目背景与需求分析 作为河北XX软件公司项目负责人&#xff0c;针对产品部门提出的大文件传输需求&#xff0c;经过详细技术调研和业务分析&#xff0c;现提出以下系统性解决方案。该需求涉及100G级文件传…

作者头像 李华
网站建设 2026/4/24 4:13:14

AI绘画变现指南:Z-Image-Turbo快速部署与商业化应用

AI绘画变现指南&#xff1a;Z-Image-Turbo快速部署与商业化应用 对于自由职业者而言&#xff0c;AI绘画技术正成为新的创收利器。Z-Image-Turbo作为阿里开源的6B参数图像生成模型&#xff0c;凭借1秒出图的速度和照片级质量&#xff0c;为商业化应用提供了理想的技术基础。本文…

作者头像 李华
网站建设 2026/4/22 16:12:17

SpringBoot 快速实现参数校验:基于注解的轻量级实践方案

在实际的 SpringBoot 项目中&#xff0c;接口参数校验几乎是每个后端服务都绕不开的问题。无论是注册接口中的年龄限制&#xff0c;还是业务接口里的字符串长度校验&#xff0c;如果全部通过 if-else 手动判断&#xff0c;不仅代码冗余&#xff0c;而且后期维护成本极高。 本文…

作者头像 李华
网站建设 2026/4/23 17:26:14

基于Gossip算法的柔性互联自治微网群分布式协调控制策略:复现代码与详细解释

基于Gossip算法的柔性互联自治微网群分布式协调控制策略:复现代码与详细解释 本文将基于论文《基于Gossip算法的柔性互联自治微网群分布式协调控制策略》中提出的控制策略,使用MATLAB/Simulink构建一个仿真模型,复现柔性互联微网群(MMG)的分布式协调控制过程。我们将重点…

作者头像 李华
网站建设 2026/4/19 6:29:20

图像文字识别与比对系统设计与实现

图像文字识别与比对系统设计与实现 1. 系统总体设计 1.1 系统架构 本系统采用C/S架构,前端使用WPF框架,后端检测功能使用C#实现。系统模块主要包括: 用户界面模块:WPF前端界面 图像采集模块:海康相机控制与触发 图像处理模块:OpenCV图像预处理 文字识别模块:基于OCR技…

作者头像 李华