double testpower;
testpower = pow(400,-9);
testpower
向我3.8146972656250003e-024
提供4E-7
任何人都知道为什么?
答案 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^-9
或400E-9
。
您正在寻找400^-9
,应该提供3.8146972656250003e-024
。
答案 2 :(得分:0)
您获得的结果是3.8146972656250003e-024是完全正确的。也许你的计算器没有那种精确性,这就是你得到那个错误的原因。尝试做1/400 ^ 9。
答案 3 :(得分:0)
我刚刚在Windows计算器工具上测试了400 ^( - 9),我得到了与你的程序相同的输出。我认为程序很好,可能是你手动计算这里的问题。