问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python里round 四舍五入问题,round(3.15,1)为什么是3.1而不是3.2

发布网友 发布时间:2022-04-18 13:02

我来回答

3个回答

懂视网 时间:2022-04-18 17:23

本篇文章给大家带来的内容是关于python小数的进位与舍去的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、基础知识准备

奇进偶舍,又称为四舍六入五成双规则、银行进位法(Banker's Rounding),是一种计数保留法,是一种数值修约规则。从统计学的角度,“奇进偶舍”比“四舍五入”更为精确:在大量运算时,因为舍入后的结果有的变大,有的变小,更使舍入后的结果误差均值趋于零。而不是像四舍五入那样逢五就进位,导致结果偏向大数,使得误差产生积累进而产生系统误差。“奇进偶舍”使测量结果受到舍入误差的影响降到最低。

数值修约(rounding off for values)——在进行具体的数字运算前,通过省略原数值的最后若干位数字,调整保留的末位数字,使最后所得到的值最接近原数值的过程。
Infinity 无穷

NaN(Not a Number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。常在浮点数运算中使用。首次引入NaN的是1985年的IEEE 754浮点数标准。在浮点数运算中,NaN与无穷大的概念不同,尽管两者均是以浮点数表示实数时的特殊值。无效操作(Invalid Operation)同样也不同于算术溢出(可能返回无穷大)和算术下溢出(可能返回最小的一般数值、特殊数值、零等)。IEEE 754-1985中,用指数部分全为1、小数部分非零表示NaN。以32位IEEE单精度浮点数的NaN为例,按位表示即:S111 1111 1AXX XXXX XXXX XXXX XXXX XXXX,S为符号位,符号位S的取值无关紧要

在python中进行精确的数值运算时,一般采用decimal模块对小数进行运算,其中用到了,十进制数decimal number, context算数上下文参数, signals信号信息

我们发现,使用round()取整小数时,并不是想要的四舍五入,原因就在于取整规则是采用了奇进偶舍(四舍六入)的方式,简单来说就是,整数部分为奇数,四舍五入.如果是偶数,就采用五舍六入的方式,而这个规则,就属于数值修约的规则

二.quantize

quantize`(*exp* [,*rounding* [,*context* [,*watchexp* ] ] ] )

舍入后返回一个等于第一个操作数的值,并具有第二个操作数的指数。

>>> Decimal('1.41421356').quantize(Decimal('1.000'))
Decimal('1.414')

三.实现四舍五入

舍入后返回一个等于第一个操作数的值,并具有第二个操作数的指数。这个exp的指数就是左边数的指数,exponent

# 实现四舍五入的方法
>>> from decimal import Decimal, ROUND_HALF_UP
>>> Decimal('0.375').quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
Decimal('0.38')
>>> Decimal('0.125').quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
Decimal('0.13')

【相关推荐:Python视频教程】

热心网友 时间:2022-04-18 14:31

round()函数,在舍入位为5时:
  如果后面还有有效数字,就“入”(进位);
    比如 round(3.25,1)=3.2 , round(3.25001,1)=3.3
  如果没有,就“留双”(要保留的那位是奇数,就进位;要保留的那位是偶数,就去尾)。
    比如:round(3.35,1)=3.4 , round(3.25,1)=3.2

其它情况,大家都能很好理解了:
  在舍入位小于5时(0~4)就去尾;在舍入位大于5时(6~9)就进位。

热心网友 时间:2022-04-18 15:49

5后面如果还有精度,那么就是3.2了
如:
>>> round(3.151,1)
3.2
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 王者荣耀鲁班是谁? 女生第一次不疼不流血是怎么回事? 为什么处女第一次没流血也没觉得疼 女友说自己是*,可是为什么没流血,也不紧,她还说不疼,没啥感觉,她是*吗?其实是不是不重要,... 我和我女友第一次 她没有痛也没有流血 我很痛请问她还是*吗 和女朋友第一次不疼也没流血 第一次和女朋友做,她不痛也没有流血.. 第一次为什么我没流血不疼而且没感觉? 女友第一次不疼不流血,还说没感觉 和女朋友第一次她既然没出血、也没有感觉她很痛的样子啊、 女生的第一次没有流血也没有疼算是正常吗 和女友第一次没出血她也没疼,说没感觉,这是怎么回事? 为什么我和我女朋友第一做爱她是处女但是没流血也没感觉很疼呢? 父母的教养方式哪种好 怎样教育孩子 四种教养方式决定孩子性格 作为教师如何帮助父母采取正确的教养方式? 父母对孩子的教养方式究竟有哪些 教养方式都有哪些? 我国第二阶梯与第三阶梯的分界线是什么? 我国地势的三个阶梯分界线是什么 请问系统自带的动态壁纸运行文件是哪个apk? 韭菜饼的制作方法一 请问韭菜饼怎么做的 果泥怎么做才不费事?小皮果泥怎么搭配? 果泥怎么做?这里有没有做过果泥的老铁们?家里的成品辅食果泥买的是小皮的? 怎么做果泥呢? 韭花饼的家常做法窍门 莲雾果泥的做法,莲雾果泥怎么做好吃,莲雾果泥 苹果梨泥的做法步骤图,苹果梨泥怎么做好吃 果泥做蛋糕怎么做好吃 手机最上面的移动数据手电筒等在一起的页面找不到了怎么样才能找回来? 想知道: 中国 北京丰台搬家公司哪家便宜 在哪 当工作遭遇“7年之痒”时怎么办 什么是所谓的七年之痒…工作也有七年之痒吗 职场上也适用“七年之痒”的定律吗? 职场上的“七年之痒”要怎么克服?有什么好的建议? python小数取余,为什么time对0.1取余==0不行呢,代码如下: 如何平稳度过“七年之痒”? 什么叫做七年之痒??? “七年之痒”究竟痒在什么?