首页 > 解决方案 > 打印python的显示精度问题

问题描述

当我%f在打印中使用它时,它会像格式类型一样正常工作。

我的代码是:

a=13
print('dfdsfds %2f'%a +"  {:.2f}".format(a))

答案是:

dfdsfds 13.000000  13.00

并且%numf只显示 6 精度,它不关心数字是多少。为什么会这样?

标签: python

解决方案


它确实工作正常。您刚刚写入了不同格式的字符串。如果你把它改成这样:

a=13
print('dfdsfds %.2f' % a + "  {:.2f}".format(a))

你会得到输出:

dfdsfds 13.00  13.00

推荐阅读