1

我不知道也无法快速找到在 C++ 中输入浮点常量的正确方法。

如果我想要 2^-52,我应该写什么?而且, << 和 float 是什么关系?那是对的吗 ?

const double pres = 1>>52
4

3 回答 3

5

看起来你真的想要double表示的精确度。在这种情况下,不要使用魔法常数。相反,你可以使用这个:

const double pres = std::numeric_limits<double>::epsilon();
于 2012-08-07T06:49:11.087 回答
3

您可以为此使用十六进制浮点表示:

const double pres = 0x1p-52;
于 2012-08-07T06:46:47.283 回答
0
#include<math.h>
double pres = 1/pow(2,52);
于 2012-08-07T06:50:28.263 回答