使用科学计数法对变量进行Python数学计算

时间:2018-12-21 00:57:16

标签: python python-2.7

如何使用Python处理科学计数法和执行计算? 例如:

a='1e+03'
b='1e+02'

如何求和a和b并得到1.1 + 03的结果

3 个答案:

答案 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