关于python3中round()函数的四舍五入问题

实测对比:DINOv2、CLIP、ResNet在图像相似度任务上谁更强?(含Python代码与避坑指南) 本文通过实测对比DINOv2、CLIP和ResNet在图像相似度任务中的表现,提供Python代码实现与避坑指南。实验结果显示,DINOv2在精度上表现最佳,CLIP在多模态场景中优势明显,而ResNet则在计算效率上更优。文章还针对不同业务场景给出了具体选型建议,帮助开发者在图像搜索和版权检测等项目中做出更明智的技术决策。 阅读详情

round(float [,n])函数用于返回浮点数四舍五入后的值,小数点后保留n位(默认为0)

例如

>>round(3.5248,2)

>>3.52

但是有一个坑就是当保留n位时,第n+1位为数字5,此时它并不会进一位,而是舍弃掉。

例如

>>round(3.585,2)

>>3.58

这并不是BUG,在python手册中这样说到:

The behavior of round() for floats can be surprising: for example, round(2.675, 2) gives 2.67 instead of the expected 2.68. This is not a bug: it’s a result
of the fact that most decimal fractions can’t be represented exactly as a float. See Floating Point Arithmetic: Issues and Limitations for more information.
简单来说,有些浮点数在计算机中并不能像整数那样被准确表达,它可能是近似值。因此就会出现这种问题,解决方法为decimal模块




Android 12,通过JNI写framebuff实现白板书写加速 Android 书写加速 阅读详情

相关推荐

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

unique_sir的博客 1万+

python round()函数的一些坑

Python 3.x中不一定是四舍五入 在python 2.x中,round(0.5) -> 1 在python 3.x中,round(0.5) -> 0.0 python3.x中的规则是当距离两边一样多时,选择偶数的那个 python2.x中则是选择距离0远的那个,也就是严格的四舍五入 一些特殊数字不一定符合上一条规则 round(2.675, 2)不管哪个版本都应该返回2.68,...

qq_39716601的博客 3608

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

m0_52031708的博客 3848

关于pytorch下载失败的问题,以及pycharm环境以及虚拟环境配置的问题

首先打开anaconda prompt,配置虚拟环境,(base环境里不要下载这么多包,万一下载失败了,导致环境错误了要装好多东西,我个人觉得很麻烦)这里有第一个坑,我的python是3.7按照网上的参考教程,我一直使用3.7,一直失败,直到我看到下面这句话依赖3.8以及之后,我就下载了3.8,不同环境python版本可以不一致,因为anaconda会帮你兼容多个python。pytorch下载与pycharm配置我也是遇到了好多问题,一个接着一个,下面我来描述一下,我遇到的坑。3、然后是配置的问题,

leo_12__的博客 1500

soul聊天协议逆向

通过观察上面的CFG发现,该混淆符合以下逻辑,整体思路就是先查找主分发器,一般被引用次数最多的那个块就是主分发器,引用主分发器的块大概率是真实块,再使用unicorn模拟执行,遍历每一个分支,记录每一个块,如果某一个块是上次记录的块则也为真实块,无后继的块则为retn块,剩下的就是无用块。通过Frida Hook libc.so后发现,聊天协议走的是JAVA层的socket,然后Hook JAVA层相关函数得到如下调用堆栈。里面调用的函数不是很多,所以。不行不行,革命要彻底!

2503_90751789的博客 3211

摩尔线程GPU实战:5分钟搞定AI模型部署(含Docker避坑指南)

本文详细介绍了摩尔线程GPU在AI模型部署中的实战应用,包括环境配置、Docker避坑指南及性能优化技巧。通过5分钟快速部署指南,帮助开发者高效利用摩尔线程GPU进行AI模型推理,特别针对常见兼容性问题提供解决方案,显著提升部署效率。

weixin_28736335的博客 454

python round函数_Python 为什么不解决四舍五入(round)的“bug”?

因为二进制浮点数不能解决这个问题。先看一个现象,和 round 无关的:>>> def show(x):... """打印一个数,20 位精度"""... print('{:.20f}'.format(x))...>>> show(1.5)1.50000000000000000000>>> show(1.25)1.25000000000000000000>>> show(1.245...

weixin_39603327的博客 576

R 分析裂区试验设计

裂区试验有主区部分和副区部分, 因而有主区部分误差(误差 a,简记为Ea )和副区部分误差(误差b,简记为Eb) 分别用于测验主区处理以及副区处理和主、副互作的显著性。对同一个二因素试验资料作自由度和平方和的分解,则可发现随机区组的误差项自由度和平方和分别为DFe、SSe,而裂区设计有两个误差项,其自由度和平方和分别为DFEa,DFEb, SSEa, SSEb。而区组,处理效应等各个变异项目的自由

samhuairen的专栏 8934

python踩坑round函数

先看图: 首先图一表明我的python版本是3.7 然后图二我们看到round有时候会四舍五入,有时候不会。。 在查阅了一番资料后发现了一篇描述的很清楚的文章,分享一下: https://www.runoob.com/w3cnote/python-round-func-note.html ...

BlackJoyful 360

qmc5883p芯片坐标系方向定义

问题 最近一个项目用到qmc5883p, 然而确定磁力计方向的时候发现datasheet上写的不是很清楚, 并且example中还有一个设置方向的一步, 于是测试了芯片坐标方向并记录了下来; 该芯片和qmc5883L方向并不一致; 结果 qmc5883P的datasheet给出来如下说明, Y为笔者添加的; 但是这个方向是按照datasheet的example设置的结果: //Define the sign for X Y and Z axis qmc5883p_write_reg(0x2

时有限 4119

Trimble RealWorks处理点云数据(一)之坐标转换

Trimble RealWorks处理点云数据之坐标转换

yilvyangguang520的博客 3618

round函数报错

round函数错误

Ling_Ze的博客 642

生成模型实战 | 基于Transformer生成音乐

本文介绍了基于Transformer架构的音乐生成方法,将音乐视为一系列事件序列进行处理。与将音乐表示为多维图像的MuseGAN不同,该方法使用类似GPT的仅解码器模型,基于先前事件预测下一个音乐事件。模型使用MIDI格式的钢琴音乐数据,通过分词处理将音符转换为note-on、note-off、time-shift和velocity四种事件类型,共388个独特词元,映射为索引序列后输入网络。训练完成后,可通过调整温度参数控制生成音乐的新颖性,从而创作出风格类似训练数据且连贯逼真的音乐作品。

盼小辉丶的博客 5846

Python3 四舍五入round()函数的问题

round()函数是用来四舍五入的,下面这个问题是当round(4.5)时,打印出的是4,不是5 Built-in Functions — Python 3.7.12 documentationhttps://docs.python.org/3.7/library/functions.html#round 关于这个问题,请仔细阅读下面的文章,该文章做了非常全面的解释 https://www.runoob.com/w3cnote/python-round-func-note.htmlhttps:...

qq_38917150的博客 456

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python3中round()函数四舍五入问题

详解python3中round()函数 一、在实际使用中发现round函数并不总是如上所说的四舍五入 round(x) 1.当x为偶数时,不遵从四舍五入 round(4.5) >>4 2.当x为奇数时,遵从四舍五入 round(5.5) >>6 二、带参数时,n表示保留的位数 round(x,n) 当参数n不存在时,round()函数的输出为整数。 print(round(123.45)) >>123 当参数n存在时,即使为0,round()函数的输出也会

weixin_46540009的博客 1645

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【python】python内置函数 ——round()获取浮点数的四舍五入值

python内置函数——round()获取浮点数的四舍五入值

sinat_41752325的博客 2459

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python中round()函数的基本用法

其中,number表示要进行四舍五入的数字,ndigits表示要保留的小数位数,可以省略,默认为0。如果ndigits为正数,则表示保留小数点后ndigits位,如果ndigits为负数,则表示保留小数点前ndigits位。在Python中,可以使用内置的round()函数来对float类型的数据进行四舍五入。需要注意的是,round()函数在四舍五入时可能会存在精度误差的问题,因此在处理精度要求较高的数据时需要谨慎使用。c = round(a) # 不指定ndigits,默认保留0位小数。

weixin_49786960的博客 3475

python怎么使用int四舍五入_Python四舍五入与保留小数(精确舍入与保留)

本文深入讲解Python3中 四舍五入、截断保留 与 保留小数位数、取整 ,帮助Python初学者排坑!总结不易,转载请标明出处:https://blog.youkuaiyun.com/weixin_41683971/article/details/1050276540. 前言(吐槽)作为一个Python初学者,偶然遇到需要利用Python3进行四舍五入的操作,就想着查一查有没有什么简单快捷的小函数一步到位。...

weixin_39640085的博客 1639

python除法保留两位小数,Python 中关于 round 函数的小坑

>>>round(10.0/3,2)3.33>>>round(20/7)3第一个参数是一个浮点数,第二个参数是保留的小数位数,可选,如果不写的话默认保留到整数。这么简单的函数,能有什么坑呢?1、round的结果跟python版本有关我们来看看python2和python3中有什么不同:$ pythonPython2.7.8(default,Jun182015,1...

weixin_39996134的博客 775

python里it n_Python3 round(x [,n]) 函数

Python3 round(x [,n]) 函数描述round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。精度要求高的,不建议使用该函数。语法以下是 round() 方法的语法:round( x [, n] )参数x -- 数字表达式。n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。返回值返回浮点数x的四舍五入值。实例以下展示了...

weixin_28712491的博客 198

python round函数_Python3

Python3 round() 函数描述round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。精度要求高的,不建议使用该函数。语法以下是 round() 方法的语法:round( x [, n] )参数x -- 数字表达式。n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。返回值返回浮点数x的四舍五入值。实例以下展示了使用 rou...

weixin_39745345的博客 431

python数字计算公式_Python 3 内置用于处理数字运算的函数

介绍Python 3附带了很多内置的函数,你可以在任何你正在处理的程序。有些功能使您能够转换数据类型 ,以及其他特定于某一类型,如字符串 。本教程将介绍一些可在Python 3中与数值数据类型一起使用的内置函数。我们将介绍以下函数:abs()的绝对值divmod()同时找到一个商和余数pow()要提高一些,以一定的权力round()四舍五入一个号码到一定小数点sum()来计算在可迭代数据类型的项目...

weixin_39669638的博客 331

python中round函数参数_Python 中关于 round 函数的小坑

这个一直都想写,但是因为这个点比较小,所以一直懒得动手。不过还是补上吧,留着早晚是个祸害。round函数很简单,对浮点数进行近似取值,保留几位小数。比如:>>>round(10.0/3,2)3.33>>>round(20/7)3第一个参数是一个浮点数,第二个参数是保留的小数位数,可选,如果不写的话默认保留到整数。这么简单的函数,能有什么坑呢?1、round的结果...

weixin_39972151的博客 657

python3.7 定义数组遇到的问题

python3.7 定义数组遇到的问题 在做项目的过程中,发现用round(x, n)四舍五入小数的时候没有效果 temp = np.sqrt((x1 - x2)**2 + (y1-y2)**2) a[i] = round(temp, 2) 结果是: 一开始猜是不是小数太长了,而x是浮点数所以round函数不适用 结果显然不是。 然后 发现这步没错,那猜测应该是下面那行数组出了问题,回到...

weixin_41856444的博客 511

python3主函数返回值_Python3

Python3 round() 函数描述round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。精度要求高的,不建议使用该函数。语法以下是 round() 方法的语法:round( x [, n] )参数x -- 数字表达式。n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。返回值返回浮点数x的四舍五入值。实例以下展示了使用 rou...

weixin_33246707的博客 194

Python不确定尾数

Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license()" for more information. >>> a = 0.1 + 0.2 >>> a 0.30000000000000004 >>> print(a) 0

敲代码的小风 382
上一篇: 1020. 月饼 (25) Python篇
下一篇: 输出日期
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值