如何使用Python处理科学计数法和执行计算? 例如:
a='1e+03'
b='1e+02'
如何求和a和b并得到1.1 + 03的结果
答案 0 :(得分:1)
Python内置的float
支持科学计数法:
a = '1e+03'
b = '1e+02'
res = float(a) + float(b) # 1100.0
print int(res) # 1100
答案 1 :(得分:1)
c = '{0:0.2e}'.format(float(a)+float(b))
In[10]: c
Out[10]: '1.10e+03'
答案 2 :(得分:0)
是否需要使用float?我只是按原样使用,它打印了1100.0
a = 1e+03
b = 1e+02
print(a+b)
如果您希望结果精确为1.1 + 03,则此帖子可能会有所帮助。 MS article here