将输出打印到小数点后三位 python
Printing output to three decimal places python
我有以下形式的打印语句:
print("a = ", a, "b = ", b, "c = ", c)
其中 a、b 和 c 是浮点数。我想打印到小数点后三位,并尽可能保持打印语句的当前形式?
尝试
在类似的 post 之后,我尝试了以下操作:
print(" %.3f a = ", a, "%.3f b = ", b, "%.3f c = ", c)
但这只是在打印语句中打印了“%.3f”。关于如何调整我的打印语句有什么建议吗?
这会将打印截断(不舍入)到小数点后 3 位:
print("a = {:.3f}, b = {:.3f}, c = {:.3f} ".format(a, b, c))
[edit:] 使用f-strings
,语法如下:
print(f"{a = :.3f}, {b = :.3f}, { c= :.3f}")
如果需要,可以先取舍。
我有以下形式的打印语句:
print("a = ", a, "b = ", b, "c = ", c)
其中 a、b 和 c 是浮点数。我想打印到小数点后三位,并尽可能保持打印语句的当前形式?
尝试
在类似的 post 之后,我尝试了以下操作:
print(" %.3f a = ", a, "%.3f b = ", b, "%.3f c = ", c)
但这只是在打印语句中打印了“%.3f”。关于如何调整我的打印语句有什么建议吗?
这会将打印截断(不舍入)到小数点后 3 位:
print("a = {:.3f}, b = {:.3f}, c = {:.3f} ".format(a, b, c))
[edit:] 使用f-strings
,语法如下:
print(f"{a = :.3f}, {b = :.3f}, { c= :.3f}")
如果需要,可以先取舍。