在列表中从三位小数转换为两位小数(name of decimal places)

我有一个列表online= [204.945,205.953,346.457],我只想让列表中的数字到小数点后两位(一个列表四舍五入,一个列表不四舍五入)。

我有一个列表online= [204.945, 205.953, 346.457],我只想让列表中的数字到小数点后两位(一个列表四舍五入,一个列表不四舍五入)。

我甚至不知道任何代码,使这成为可能,所以我真的没有一个代码来展示我的方法。我的意思是我尝试玩int(),但这似乎删除了所有的小数位,只是给了我一个整数。

1

您可以将round()map()lambda一起使用

list(map(lambda x: round(x,2), online))
Or,List-Comprehension
[round(item,2) for item in online]

输出:

[204.94, 205.95, 346.46]
0

以下功能将做到这一点:

def to_2_decimals(l):
    for i in range(len(l)):
        l[i]=int(l[i]*100)/100
online= [204.945, 205.953, 346.457,0.0147932132,142314324.342545]
to_2_decimals(online)
print(online)

但要知道,舍入双打不会节省内存。如果你只是想让你的列表元素的字符串表示更短,那么使用:

print("{:.2f}".format(online[i]))

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(319)
如何在 react-table中进行默认排序
上一篇
如何在AWSEC2中重新下载pem文件
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(8条)