C++ 数字带e,

问题描述:

C++ 数字带e,
我在VS2010上可以运行,但最后保存在文档里的TXT里的结果中,(Sxe-Sxa)/Sxa=这个结果本来应该等于0.但居然还有数字后面带e,
好比(Sxe-Sxa)/Sxa=1.28198e-016
lampardadeline
为什么会这样呢?为什么其他的都是0,但就个别的会这样写呢?

e是以10为底数的意思
数学里面科学计数法经常用的10的多少次方
好比
0.1
如果用e就是
1e-1 1乘以10的负1次方
10e-2 10乘以10的负2次方
10的负16次方,这个数的范围已经相当大了,还要看你用的什么数据类型存储的,比如int和float肯定是0的