C++ 数字带e,我在VS2010上可以运行,但最后保存在文档里的TXT里的结果中,(Sxe-Sxa)/Sxa=这个结果

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

艸木 幼苗

共回答了18个问题采纳率:88.9% 举报

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

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.112 s. - webmaster@yulucn.com