微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python 小数点位数 控制

目录

一、利用python内置的round()函数

二、利用格式化方法

三、利用 math 模块里 ceil 和 floor 方法

四、超过17位的精度分析


一、利用python内置的round()函数

round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数
一般情况是使用四舍五入的规则,但是碰到舍入的后一位为5的情况,如果要取舍的位数前的数是偶数,则直接舍弃,如果奇数这向上取舍

正常的取舍:

在这里插入图片描述

舍入的后一位为5的情况:

在这里插入图片描述 二、利用格式化方法

特殊情况需要注意的和 round 方法一样

在这里插入图片描述在这里插入图片描述

三、利用 math 模块里 ceil 和 floor 方法

math模块的ceil(x):取大于或者等于x的最小整数
math模块的floor(x):取小于或者等于x的最大整数

在这里插入图片描述

四、超过17位的精度分析

python认的是17位精度,也就是小数点后16位,但是这里有一个问题,就是当我们的计算需要使用更高的精度(超过16位小数)的时候该怎么做呢?
高精度使用decimal模块,配合getcontext

decimal 模块认精度是17位,可以通过修改 getcontext().prec 修改精度的值

在这里插入图片描述

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐