1
我需要打印双精度正好等于6,我发现功能轮:如何以精确的精度在Python中打印双精度?
print(str(round(result, 6))
但万一结果本身具有精度要求不高,打印功能在最后跳过零。
Gor的例子,这种代码的输出,
print(str(round(4.0, 6)))
是
4.0
但我需要的是
4.000000
我怎样才能达到这个?
我需要打印双精度正好等于6,我发现功能轮:如何以精确的精度在Python中打印双精度?
print(str(round(result, 6))
但万一结果本身具有精度要求不高,打印功能在最后跳过零。
Gor的例子,这种代码的输出,
print(str(round(4.0, 6)))
是
4.0
但我需要的是
4.000000
我怎样才能达到这个?
尝试使用格式字符串:
print("%.6f"%4.0) # 4.000000
或者:
print("{:.6f}".format(4.0))
对格式字符串和更多示例详见the Python documentation。
'format(result,'.6f')'? – jonrsharpe