我有一个非常愚蠢的问题,假设我有一个数字1.70000043572e-05
我应该如何将其转换为浮点数0.0000170000043572
。
答案 0 :(得分:6)
您需要转换为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
答案 1 :(得分:4)
如果您只是在脚本中输入数字,python会将其理解为浮动。
如果是字符串,则使用内置的float
进行转换,例如:
x = float("0.423423e4")
print "%.2f" % (x)
将输出
4234.23