#cfloat
<cfloat>
ヘッダでは、浮動小数点数に関連する定数値マクロを定義する。これは、C言語の標準ライブラリ<float.h>
と同じである。
マクロ | 説明 |
DBL_DIG |
n 桁の10進数をdouble に変換し、また元に戻した場合に値が変わらないようなn のうち最大のもの |
DBL_EPSILON |
double の機械イプシロン |
DBL_MANT_DIG |
double の仮数部の桁数 |
DBL_MAX |
double の最大の有限値 |
DBL_MAX_10_EXP |
10のn 乗がdouble の正の正規化数であるようなnの最大値 |
DBL_MAX_EXP |
|
DBL_MIN |
double の正の正規化数のうち最小のもの |
DBL_MIN_10_EXP |
10のn 乗がdouble の正の正規化数の最小値以上であるようなnの最小値 |
DBL_MIN_EXP |
|
DECIMAL_DIG |
(C++11) |
FLT_DIG |
n 桁の10進数をfloat に変換し、また元に戻した場合に値が変わらないようなnのうち最大のもの |
FLT_EPSILON |
float の機械イプシロン |
FLT_EVAL_METHOD |
浮動小数点数がどのように評価されるか(C++11) |
FLT_MANT_DIG |
float の仮数部の桁数 |
FLT_MAX |
float の最大の有限値 |
FLT_MAX_10_EXP |
10のn 乗がfloat の正の正規化数であるようなnの最大値 |
FLT_MAX_EXP |
|
FLT_MIN |
float の正の正規化数のうち最小のもの |
FLT_MIN_10_EXP |
10のn 乗がfloat の正の正規化数の最小値以上であるようなnの最小値 |
FLT_RADIX |
|
FLT_ROUNDS |
|
LDBL_DIG |
n 桁の10進数をlong double に変換し、また元に戻した場合に値が変わらないようなn のうち最大のもの |
LDBL_EPSILON |
long double の機械イプシロン |
LDBL_MANT_DIG |
long double の仮数部の桁数 |
LDBL_MAX |
long double の最大の有限値 |
LDBL_MAX_10_EXP |
10のn 乗がlong double の正の正規化数であるようなnの最大値 |
LDBL_MAX_EXP |
|
LDBL_MIN |
long double の正の正規化数のうち最小のもの |
LDBL_MIN_10_EXP |
10のn 乗がlong double の正の正規化数の最小値以上であるようなn の最小値 |
LDBL_MIN_EXP |