C++ e+是多少;000?

C++ e+是多少;000?,c++,math,C++,Math,我有一个装满数字的数据文件,我正在加载到一个浮点向量中。但是,数据文件中的数字的格式为-4.60517025e+000,但其读取方式与-4.60517 -4.60517025e+000应该是什么数字?数字-4.60517025e+000被解释为-4.60517025×100=-4.60517025 更一般地说,一些 AeB 被解释为A×10B 在您的情况下,文件被正确读取,但在显示时,数字被四舍五入到一些小数点。可以使用流操纵器以初始形式显示它们 希望这有帮助 奇怪,因为10^000=1@Ra

我有一个装满数字的数据文件,我正在加载到一个浮点向量中。但是,数据文件中的数字的格式为
-4.60517025e+000
,但其读取方式与
-4.60517


-4.60517025e+000应该是什么数字?

数字-4.60517025e+000被解释为-4.60517025×100=-4.60517025

更一般地说,一些

AeB
被解释为A×10B

在您的情况下,文件被正确读取,但在显示时,数字被四舍五入到一些小数点。可以使用流操纵器以初始形式显示它们


希望这有帮助

奇怪,因为
10^000=1
@Radek S:这就是提升到0的幂的定义<代码>A^0=1
。数学专业人士会告诉你A是否有任何限制。@Martin关于
0^0
?我的计算器出现数学错误。@Radek S:
0^0
未按约定定义。原因是,理想情况下,您希望函数
f(x)=x^0
在任何地方都是连续的(就像
x^2
一样),在这种情况下,它应该是1。但理想情况下,您也希望函数
g(x)=0^x
在任何地方都是连续的(就像
e^x
一样),在这种情况下,它应该是0。很明显,它不能同时是二值函数(并且二值函数
h(x,y)=x^y
必须有一个不连续性),所以解决办法是不定义它,如果你想讨论一个函数,它是f或g的连续扩展,你必须是明确的。在OP中添加一个链接,就像添加更一般的背景一样,可能对OP有用