小编典典

在python中将指数形式的数字转换为十进制形式

python

我有一个非常愚蠢的问题,假设如果我有一个数字,1.70000043572e-05我应该如何将其转换为float
0.0000170000043572


阅读 212

收藏
2021-01-20

共1个答案

小编典典

您需要转换为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
2021-01-20