从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍“python中小数点后的位数问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中小数点后的位数问题怎么解决”文章能帮助大家解决问题。
成都创新互联公司云计算的互联网服务提供商,拥有超过13年的服务器租用、德阳机房服务器托管、云服务器、网站空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、网站空间、主机域名、VPS主机、云服务器、香港云服务器、免备案服务器等。
a = 8.8888
使用round 函数
b = round(a,2) # 保留小数点后两位小数,会四舍五入 b 就等于8.89
b= "%.2f"%a # 也会四舍五入
ret1 = Decimal("88.001").quantize(Decimal("0.00")) print(ret1) # 满5进1的写法 from decimal import Decimal, ROUND_HALF_UP res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)
round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数
一般情况是使用四舍五入的规则,但是碰到舍入的后一位为5的情况,如果要取舍的位数前的数是偶数,则直接舍弃,如果奇数这向上取舍
正常的取舍:
舍入的后一位为5的情况:
特殊情况需要注意的和 round 方法一样
math模块的ceil(x):取大于或者等于x的最小整数
math模块的floor(x):取小于或者等于x的最大整数
python默认的是17位精度,也就是小数点后16位,但是这里有一个问题,就是当我们的计算需要使用更高的精度(超过16位小数)的时候该怎么做呢?
高精度使用decimal模块,配合getcontext
decimal 模块默认精度是17位,可以通过修改 getcontext().prec 修改精度的值
关于“python中小数点后的位数问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图