我有一个非常愚蠢的问题,假设如果我有一个数字,1.70000043572e-05我应该如何将其转换为float 0.0000170000043572。
1.70000043572e-05
0.0000170000043572
您需要转换为float并使用str.format指定精度:
In [41]: print "{:f}".format(float("1.70000043572e-05")) 0.000017 # 16 digits In [38]: print "{:.16f}".format(float("1.70000043572e-05")) 0.0000170000043572
仅仅叫float会给的1.70000043572e-05。
使用较旧的样式格式:
In [45]: print( "%.16f" % float("1.70000043572e-05")) 0.0000170000043572