我不知道并且不能在C ++中找到正确的方法来输入浮点常量。
如果我想要2 ^ -52,我该怎么写?而且,什么<<有漂浮? 这是对的吗?
const double pres = 1>>52
答案 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);