Python 将输出打印到小数点后三位

Python 将输出打印到小数点后三位,python,python-3.x,decimalformat,Python,Python 3.x,Decimalformat,我有以下表格的打印报表: print("a = ", a, "b = ", b, "c = ", c) 其中a、b和c是浮点数。我想打印到小数点后三位,并尽可能保持打印语句的当前格式 尝试 在一篇类似的文章之后,我尝试了以下几点: print(" %.3f a = ", a, "%.3f b = ", b, "%.3f c = ", c) 但这只是在print语句中打印了“%.3f”。关于如何调整我的打印语句有什么建议吗?这将把打印截断(不是四舍五入)到小数点后3位: print("

我有以下表格的打印报表:

print("a = ", a, "b = ", b, "c = ", c)
其中a、b和c是浮点数。我想打印到小数点后三位,并尽可能保持打印语句的当前格式

尝试

在一篇类似的文章之后,我尝试了以下几点:

print(" %.3f a = ", a, "%.3f b = ", b, "%.3f c = ", c)
但这只是在print语句中打印了“%.3f”。关于如何调整我的打印语句有什么建议吗?

这将把打印截断(不是四舍五入)到小数点后3位:

print("a = {:.3f}, b = {:.3f}, c = {:.3f} ".format(a, b, c))
[编辑:]使用,语法如下:

print(f"{a = :.3f}, {b = :.3f}, { c= :.3f}")
如果需要,可以先四舍五入。

这会将打印截断(而不是四舍五入)到小数点后3位:

print("a = {:.3f}, b = {:.3f}, c = {:.3f} ".format(a, b, c))
[编辑:]使用,语法如下:

print(f"{a = :.3f}, {b = :.3f}, { c= :.3f}")

如果需要,您可以先进行取整。

print(取整(a,3))
我认为使用取整并不是真正需要的,即使它能产生相同的结果。您可以像这样使用字符串格式运算符
print(“a=”、“%.3f”%a,“b=”、“%.3f”%b)
print(round(a,3))
我认为使用round并不是真正需要的,即使它产生相同的结果。您可以使用字符串格式运算符,例如打印(“a=”、“%.3f”%a,“b=”、“%.3f”%b)