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

时间:2014-09-23 18:31:09

标签: c++ math pow

double testpower;

testpower = pow(400,-9);

testpower向我3.8146972656250003e-024提供4E-7

的不同计算器输出

任何人都知道为什么?

4 个答案:

答案 0 :(得分:9)

  

4E-7的计算器输出

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

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

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

以下是您的进一步阅读:

答案 1 :(得分:1)

4E-7似乎意外输入了400 * 10^-9400E-9

您正在寻找400^-9,应该提供3.8146972656250003e-024

答案 2 :(得分:0)

您获得的结果是3.8146972656250003e-024是完全正确的。也许你的计算器没有那种精确性,这就是你得到那个错误的原因。尝试做1/400 ^ 9。

答案 3 :(得分:0)

我刚刚在Windows计算器工具上测试了400 ^( - 9),我得到了与你的程序相同的输出。我认为程序很好,可能是你手动计算这里的问题。

相关问题