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

89 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# float.h
`float.h`定义了浮点数类型 float、double、long double 的一些宏,规定了这些类型的范围和精度。
(1) `FLT_ROUNDS`
宏`FLT_ROUNDS`表示当前浮点数加法的四舍五入方向。
它有以下可能的值。
- -1不确定。
- 0向零舍入。
- 1向最近的整数舍入。
- 2向正无穷方向舍入。
- 3向负无穷方向舍入。
2`FLT_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`
6`DECIMAL_DIG`
宏`DECIMAL_DIG`表示十进制有效位数。
7`FLT_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`