2017-08-30 70 views
0

我需要用小数点后面的5个数字打印一些结果。我使用round()函数,但如果它是零,它不会输出最后一位数字。例如:round()忽略python中的零3

print(str(round(-82.43670009888078, 5))) 
print(str(round(49.5211007473081, 5))) 

将输出:

-82.4367 
49.5211 

但我需要:

-82.43670 
49.52110 

如果最后一个数字不为0,它工作正常。

回答

3

您可以使用.format()打印小数

print ("{:.5f}".format(a)) 

这将打印>>> 49.52110根据需要。

OR

,你可以简单地使用

format(a, '.5f') 
+1

或者使用'格式( '.5f')',而不是直接的构造格式字符串和调用其'format'方法 –

+0

谢谢,我将添加这个答案 –