C++ pow(400,-9)给出了错误的答案

ysj*_*ysj -6 c++ math pow

double testpower;

testpower = pow(400,-9);
Run Code Online (Sandbox Code Playgroud)

testpower给我3.8146972656250003e-024哪个是不同的计算器输出4E-7

任何人都知道为什么?

Lig*_*ica 9

计算器输出4E-7

您在计算器中输入了错误的计算结果.

您输入了400×10 -9,而不是400 -9.
这些绝对不是一回事!

C++程序是正确的:pow(400, -9)计算400 -9,大约是3.815×10 -24.

以下是您的进一步阅读: