我正在使用以下代码(针对此问题简化):
t1=['1.99','2','133.37']
t2=['4.98','5','11116.98']
t3=list(zip(t1,t2))
t4=[]
for num1,num2 in t3:
t4.append(float(num1)+float(num2))
print('The sum is='+ ":".join(map(str,t4)))
# output is -> The sum is=6.970000000000001:7.0:11250.35
但我希望输出如下:
The sum is=6.970000:7.000000:11250.350000
# i.e. six digits ONLY after decimal point
我该怎么做?你知道吗
使用
format
:.6
表示“到小数点后六位”,f
表示浮点数。你知道吗要将其放入现有代码中,请使用
lambda
作为map
而不是str
的参数:也可以用生成器表达式替换
map
调用:"%.6f" % anumber
表示将一个数字转换成f
浮点数,然后在.
后用6
数字格式化相关问题 更多 >
编程相关推荐