1
0
wiki/docs/开发/C/lib 标准库/float.h.md

1.8 KiB
Raw Blame History

float.h

float.h定义了浮点数类型 float、double、long double 的一些宏,规定了这些类型的范围和精度。

(1) FLT_ROUNDS

FLT_ROUNDS表示当前浮点数加法的四舍五入方向。

它有以下可能的值。

  • -1不确定。
  • 0向零舍入。
  • 1向最近的整数舍入。
  • 2向正无穷方向舍入。
  • 3向负无穷方向舍入。

2FLT_RADIX

FLT_RADIX表示科学计数法的指数部分的底base一般总是2。

3浮点数类型的最大值

  • FLT_MAX
  • DBL_MAX
  • LDBL_MAX

4浮点数类型的最小正值

  • FLT_MIN
  • DBL_MIN
  • LDBL_MIN

5两个同类型浮点数之间可表示的最小差值最小精度

  • FLT_EPSILON
  • DBL_EPSILON
  • LDBL_EPSILON

6DECIMAL_DIG

DECIMAL_DIG表示十进制有效位数。

7FLT_EVAL_METHOD

FLT_EVAL_METHOD表示浮点数运算时的类型转换。

它可能有以下值。

  • -1不确定。
  • 0在当前类型中运算。
  • 1float 和 double 类型的运算使用 double 类型的范围和精度求值。
  • 2所有浮点数类型的运算使用 long double 类型的范围和精度求值。

8浮点数尾数部分的个数

  • FLT_MANT_DIG
  • DBL_MANT_DIG
  • LDBL_MANT_DIG

9浮点数指数部分有效数字的个数十进制

  • FLT_DIG
  • DBL_DIG
  • LDBL_DIG

10科学计数法的指数部分的最小次幂负数

  • FLT_MIN_EXP
  • DBL_MIN_EXP
  • LDBL_MIN_EXP

11科学计数法的指数部分的十进制最小次幂负数

  • FLT_MIN_10_EXP
  • DBL_MIN_10_EXP
  • LDBL_MIN_10_EXP

12科学计数法的指数部分的最大次幂

  • FLT_MAX_EXP
  • DBL_MAX_EXP
  • LDBL_MAX_EXP

13科学计数法的指数部分的十进制最大次幂

  • FLT_MAX_10_EXP
  • DBL_MAX_10_EXP
  • LDBL_MAX_10_EXP