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

これには16 進浮動小数点表現を使用できます。

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 に答える