跳转到内容

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
[编辑 | 编辑源代码]
华夏公益教科书