我有一个非常愚蠢的问题,假设我有一个数字1.70000043572e-05
,我应该如何将其转换为浮点数,即0.0000170000043572
。
我有一个非常愚蠢的问题,假设我有一个数字1.70000043572e-05
,我应该如何将其转换为浮点数,即0.0000170000043572
。
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
如果你只是在Python脚本中输入数字,Python会自动将其识别为浮点数。
如果它是一个字符串,则可以使用内置的float
函数进行转换,例如:
x = float("0.423423e4")
print "%.2f" % (x)
将输出
4234.23
1.70000043572e-05
和0.0000170000043572
都是合法的浮点数,不是字符串。 - eumiro