假设我有双精度值
a = 1.5838619160273860E-021
有没有办法创建字符串b
b = '1.5838619160273860E-021'
请注意,索引在此处有三位数E-021
而不是E-21
。我知道format(int, '0.16f')
可以控制小数位,但不知道如何操纵索引。
任何输入都将受到赞赏
答案 0 :(得分:0)
当它的+21而不是-21
时,你还需要另一种情况>>> x = '1.5838619160273860E-21'
>>> a,b = x.split('E-')
>>> 'E-'.join((a,b.zfill(3)))
'1.5838619160273860E-021'