a=3.1415926
print('{0:.2E}'.format(a))
运行后结果为什么是3.14+100
1、因为你这不需要使用科学计算法,只是取小数点后两位而已。
2、结果是3.14E+00,表示3.14 * 10^0,这表示10的0次方。
3、可以用这个
print('{0:.3}'.format(a))
有帮助的话,点个赞吧
浮点数输出时尽量使用<.精度>表示小数部分的宽度
后面就直接省略掉了
科学计数法表示浮点数,E前面的.2 .3 表示精确的位数
>>> a=3.1415926
>>> print('{0:.2E}'.format(a))
3.14E+00
>>> a=3.1415926*10000
>>> print('{0:.3E}'.format(a))
3.142E+04