python round函数是什么意思函数,python里round用法
我们在使用python计算数据时,通常会为浮点数预留相应的位数。这时候我们就要用round函数了。相信朋友们在使用的时候都会遇到各种各样的问题。本文将详细讲解和说明保持舍入函数的精度和方法。首先告诉你结论:round函数采用四舍六入五成双的计数保留方式,不四舍五入!
1、什么是四舍六入五成双?四舍六入五十成对是一种比较科学的计数保留法。具体保留方式如下:1、四舍五入小于等于4;2.输入一个大于或等于6的数字;3.如果用5,就看后面有没有有效数字了。如果有,要按照5前面的数的奇偶性进行。如果5前面有奇数,就要结转。如果5前面有偶数,就要结转。
为了便于理解,举个例子:比如1.15-1.2,1.25-1.2,1.250-1.2,1.25012-1.3。
2、python中round函数使用当你开始使用python中的round函数时,你会发现:round (1.15,1)-1.1。看到这个结果不要慌。这很正常。这是因为python对小数的处理。
要验证python中小数的存储,请输入以下内容:
看到这里,大概清楚了吧?原来在输入0.1的时候,python内部输入了一个多位小数的数字!如果你问我是几位数,我会告诉你是55。那么这个小数是怎么来的呢?
原来,为了保证输入数字的准确性,python中实际输入的数字是用两个数相除的,比如0.33和0.333,不能准确表示1/3。对于输入的数字,写成分数的形式更准确,那么输入0.1时哪个数字在python内部呢?
把小数位展开到10的55次方后,我们发现当我们输入0.1的时候,python里面有这么大数量的数字。
3、为什么python中使用round(1.15)会是1.1呢?当我们输入1.15时,python实际上输入了
当我们为这个数预留小数位时,根据四轮原理,当然是1.1。
同理,1.55会进一,1.25会内部废弃。看到这里你就应该明白了!
4、就是要四舍五入怎么办?如果需要四舍五入,应该使用小数模块,可以通过以下处理得到。
写在最后:
Python对小数的处理非常谨慎。所以我们在处理小数点保留的时候,除非有特殊要求,可以直接使用round函数。使用该函数计算时,结果会更加科学准确。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。