(python保留小数补0)(python 0补齐)

(python保留小数补0)(python 0补齐)

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

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

正常的取舍:

(python保留小数补0)(python 0补齐)

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

(python保留小数补0)(python 0补齐)

二、利用格式化方法

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

(python保留小数补0)(python 0补齐)
(python保留小数补0)(python 0补齐)

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

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

(python保留小数补0)(python 0补齐)

四、超过17位的精度分析

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

高精度使用decimal模块,配合getcontext

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

(python教程csdn)(python基础菜鸟教程)

(python语音转换教程)(python语音转换教程)

(python保留小数补0)(python 0补齐)
(python保留小数补0)(python 0补齐)

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(python保留小数补0)(python 0补齐)
本文链接:https://www.51qsb.cn/article/6122.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-09-16
下一篇2022-09-16

你可能还想知道

发表回复

登录后才能评论