如何写一个浮点常数

时间:2012-08-07 06:41:51

标签: c++ floating-point

我不知道并且不能在C ++中找到正确的方法来输入浮点常量。

如果我想要2 ^ -52,我该怎么写?而且,什么<<有漂浮? 这是对的吗?

const double pres = 1>>52

3 个答案:

答案 0 :(得分:5)

看起来你真的想要double表示的精确度。在这种情况下,请勿使用魔术常量。相反,你可以使用它:

const double pres = std::numeric_limits<double>::epsilon();

答案 1 :(得分:3)

您可以使用hex float表示:

const double pres = 0x1p-52;

答案 2 :(得分:0)

#include<math.h>
double pres = 1/pow(2,52);
相关问题