国产成人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
关注

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

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

《相濡以沫的夜晚》动漫免费观看| 《朋友的未婚妻》| 少女国产免费观看高清电视剧| 女士穿紧身裸体开裆光滑皮裤| 饭桌上张开腿给公| 公翁挺进小玲的小滨| 黑寡妇5免费观看高清| 成全在线观看免费完整版的 | 沉沦韵母小说全文阅读| 欧美大片PPT免费PPT| 7777影院免费观看电视剧大全| 少女配狗播放视频| 女人被添荫蒂舒服了| 吃春晚药后妈妈疯了怎么对付| 两对夫妻同房不交换会影响感情吗| 星空传媒天美传媒有限公司| 免费看片| 荫蒂被三个男人添| 爸爸汆肉的日常| HTTPS://WWW.PPT...| 我被5个男人躁一夜不收我怎么办| 暴躁少女CSGO高清大图特点| 三男一女CP免费观看电视剧大全| 《伦敦空姐美版2023》| 《疯狂72小时》韩剧| 在线视频| 来吧儿子妈妈是纯还是混| 少女与船夫1977经典版歌曲| 爱的释放| 丈夫不在的日子中字头| 在线观看免费视频| 万能浏览器| 蜜桃影视| 汁液横流BY笔趣阁| 老公把舌头放进我B里搅拌| 机械师笔记本| 高桥由美子| 被窝影院在线观看电视剧全职高手| 王局长把乳罩解开吃胸的动态图 | 《甜蜜惩罚2》第二季的剧情简介| 精品免费国产一区二区三区四区