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

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

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

精品日本一区二区三区在线观看 | 光溜溜女孩视频大全| 小蜜桃免费观看高清电视剧| 调教男爵夫人| 姐姐片多多免费高清电视剧| 9.1国外黄冈B站| 亚洲精品国产拍在线观看| 怎么骑桌角到失禁| 少年阿兵全集| 疯狂祖母免费观看高清版| 妈妈がだけの心に漂う| 女性私密紧致情趣玩具| 水稀美里| 日本女生校服| 精品人妻人人爽久久爽AV敬礼| 亚州久久久久久精品A片69| 双飞儿媳妇和她闺蜜免费阅读| 透明女仆服装开裆连体衣 | 欧美一区二区| 老师穿裙子没有穿内裤| 皇空无痕MV免费视频观看 | 两人一起做AJ的视频教程| 《课后2对1特别授课》女主角是.. | 《年轻朋友的妻子3》| 男生把小困困放到女生困里视频| 伦理《少妇的滋味》完整版| 老公在洗澡我被公干日本 | 梁祝艳谭5免费观看| 野外打野真实视频大全| 麻花传剧原创MV九九九| 王娟被老赵一夜干4次| 法国《监狱伦理3》| 人马杂配MV的视频在哪里看| 《酒店激战》动漫1-5集免费观..| 《被按摩的人妻4》| 朋友的妈妈7中字谜| 《不戴套瑜伽教练3》| 来真正的狗配人真人| 血战钢锯岭| 《交换做爰》在线观看| 只有一根绳子遮住重要部位的视频