1 |
|
使用round 函数
1 2 |
|
1 |
|
1 2 3 4 5 6 |
|
round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数
一般情况是使用四舍五入的规则,但是碰到舍入的后一位为5的情况,如果要取舍的位数前的数是偶数,则直接舍弃,如果奇数这向上取舍
正常的取舍:
舍入的后一位为5的情况:
特殊情况需要注意的和 round 方法一样
math模块的ceil(x):取大于或者等于x的最小整数
math模块的floor(x):取小于或者等于x的最大整数
python默认的是17位精度,也就是小数点后16位,但是这里有一个问题,就是当我们的计算需要使用更高的精度(超过16位小数)的时候该怎么做呢?
高精度使用decimal模块,配合getcontext
decimal 模块默认精度是17位,可以通过修改 getcontext().prec 修改精度的值
以上是python中小数点后的位数问题如何解决的详细内容。更多信息请关注PHP中文网其他相关文章!