跳轉到內容

C 程式設計/float.h

來自華夏公益教科書,自由的教科書

標題float.h包含擴充套件到標準浮點型別各種限制和引數的宏。

宏,如 ISO 9899:1999 第 5.2.4.2.2 節中定義,是

  • FLT_ROUNDS - 指示浮點加法的舍入模式,表示
  • -1 不確定;
  • 0 向零舍入;
  • 1 向最近舍入;
  • 2 向正無窮大舍入;
  • 3 向負無窮大舍入;
  • 其他值表示實現定義的舍入行為。
  • FLT_EVAL_METHOD (C99) - 確定涉及所有浮點型別的表示式的計算格式
  • -1 不確定;
  • 0 將所有操作和常量僅計算到型別的精度;
  • 1 將型別為 floatdouble 的操作和常量計算到 double 型別的範圍和精度;
  • 2 將所有操作和常量計算到 long double 型別的範圍和精度;
  • 其他值表示實現定義的行為。
  • FLT_RADIX - 指數表示的基數(至少為 2)。
  • FLT_MANT_DIG, DBL_MANT_DIG, LDBL_MANT_DIG - 浮點尾數中的位數。
  • DECIMAL_DIG (C99) - (至少為 10
  • FLT_DIG, DBL_DIG, LDBL_DIG - (至少為 6, 10, 10
  • FLT_MIN_EXP, DBL_MIN_EXP, LDBL_MIN_EXP
  • FLT_MIN_10_EXP, DBL_MIN_10_EXP, LDBL_MIN_10_EXP, (至少為 -37
  • FLT_MAX_EXP, DBL_MAX_EXP, LDBL_MAX_EXP
  • FLT_MAX_10_EXP, DBL_MAX_10_EXP, LDBL_MAX_10_EXP (至少為 +37
  • FLT_MAX, DBL_MAX, LDBL_MAX - (最大值,至少為 1E+37
  • FLT_EPSILON, DBL_EPSILON, LDBL_EPSILON - (機器ε,不大於 1E-5, 1E-9, 1E-9)
  • FLT_MIN, DBL_MIN, LDBL_MIN - (不大於 1E-37
[編輯 | 編輯原始碼]
華夏公益教科書