我有一个列表online= [204.945, 205.953, 346.457]
,我只想让列表中的数字到小数点后两位(一个列表四舍五入,一个列表不四舍五入)。
我甚至不知道任何代码,使这成为可能,所以我真的没有一个代码来展示我的方法。我的意思是我尝试玩int()
,但这似乎删除了所有的小数位,只是给了我一个整数。

list(map(lambda x: round(x,2), online))
Or,List-Comprehension
[round(item,2) for item in online]
输出:
[204.94, 205.95, 346.46]
以下功能将做到这一点:
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]))
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(61条)