我的仪器设备返回数据串,如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