国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python默认保留几位小数

python默认保留几位小数

头像

silencement

2020-02-10 14:22:386242浏览 · 0收藏 · 0评论

处理一个数据文件,发现数据不一致,小数点后有三位、四位、六位、更多位。部分还进行四舍五入。

需要对数据文件进行处理。如果有效位超过6位,则四舍五入。如果小于6位,则保持原来的数字不变。

考虑两种情况:

小数点后无数字:判断数字有效位(len(str(num))-1)是否超过6,超过则通过整除去尾,没有则返回

小数点后有数字:判断数字有效位(len(str(num))-1)是否超过6,超过则四舍五入round(f, n - len(str(int(f)))),没有则返回。

推荐学习《Python教程

代码:

def format(f, n):
    if round(f)==f:
        m = len(str(f))-1-n
        if f/(10**m) ==0.0:
            return f
        else:
            return float(int(f)/(10**m)*(10**m))
    return round(f, n - len(str(int(f)))) if len(str(f))>n+1 else f

注意:

round不是简单的四舍五入

round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数(这点上类似四舍五入)。但是当出

现.5的时候,两边的距离都一样,round()取靠近的偶数,这就是为什么round(2.5) = 2。当指定取舍的小数点位数的时候,一般情况也是

使用四舍五入的规则,但是碰到.5的这样情况,如果要取舍的位数前的小树是奇数,则直接舍弃,如果偶数这向上取舍。看下面的示例:

>>> round(2.635, 2)
2.63
>>> round(2.645, 2)
2.65
>>> round(2.655, 2)
2.65
>>> round(2.665, 2)
2.67
>>> round(2.675, 2)
2.67
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

和妈妈做了怎么办心理咨询 | 免费观看萝卜大全电视剧韩剧| 日本真人版免费PPT| 黑色黄丝包臀紧身连衣裙| 精品无码人妻一区二区免费AV| 久久久无码AV精品亚洲星娜美| YSL水蜜桃86满十八岁会黑吗. | 性的生理奥妙| 韩剧在线观看免费高清完整版| 法国急救宝贝2| 三个领导换着躁我几小时在线观看| 《女仆教育》动漫第一季| 电影《偷吃》在线观看| 潮湿的体温2| 白带内裤拉丝尿液| 9.1免费漫画网站NBA| YSL水蜜桃色号407| 人口兽猪马狗第1集| 啄木鸟军舰女兵3法版| 二人努力生猴子免费观看| 《伦敦空姐美版2023》| 魔鬼天使 电影| 老公不在小叔子当老公| 《办公室高潮秘书2》| 女人大荫蒂被添全过程| 大肉大捧-进-出XXOO| 小黄人免费观看电视剧的APP| 公翁挺进苏玥的小视频| 双男主GAI免费观看网站| 成品PPT网站大片| 《漂亮的秘书HD》在线观看| 《法国空乘9》| 把腿扒开让我添30分钟| 妈妈的绣感7| 免费观看B站刺激战场2023| 性别饥饿妈妈| 初中女生光溜溜身子拉屎视频| 成全二人世界免费观看电视剧| 禁忌1蜜桃熟了| 学长电影院抱我做H| 儿媳妇长太漂亮免费观看电视剧