如何在python中将E表示法字符串转换为具有固定指数的浮点值



我的仪器设备返回数据串,如2.89E-6、9.87E-1、4.18E-4等。

如何更改表示法,使指数始终为-3。我的意图是手动提取结果表达式的Mantissa。

所需输出:

字符串CCD_ 1变为->浮动0.00289E-3

字符串CCD_ 3变为->浮动987E-3

字符串CCD_ 5变为->浮动0.418E-3

最终,想要提取尾数->0.000289、987和0.418分别作为我的"最终"输出。

您可以使用decimal模块来操作十进制数,然后根据需要在末尾转换为float

import decimal
data = ['2.89E-6', '9.87E-1', '4.18E-4']
for s in data:
n = decimal.Decimal(s)
print(float(n * 1000))

输出:

0.00289
987.0
0.418

最新更新