頭文件:
<cfloat> (float.h)
浮點類型的特性
這個頭文件為特殊系統和編譯器的實現描述了浮點類型的特征.
一個浮點數包含四個元素:
宏常量
下面的表格顯示了這個頭文件中定義的不同的變量的名稱和所有實現的最小值最大值
(具體的實現可能有的值比這個大或者小 按照說明):
當一組宏存以FLT_,DBL_和LDBL_為前綴時,以FLT_開頭的適用於float,以DBL_開頭的適用於double,以LDBL_開頭的適用於long double;
名稱 值 代表 表示 FLT_RADIX 2或者更大 基數 (radix)尾數的位數
(MANTissa DIGits)
有效數的精度,符合有效數字的位數 FLT_DIG6 或者更大
10 或者更大
10 或者更大
精度
(DIGits)
帶十進制的數能夠轉化為一個浮點數並且將其再次轉化回來時不改變整數數字
FLT_MIN_EXP-37 或者更小
-37 或者更小
-37 或者更小
最小以10為基數的指數
用於生成一個標准浮點數的十進制指數表達式
的最小負整數
FLT_MAX_EXP37 或者更大
37 或者更大
37 或者更大
最大以10為基數的指數用於生成一個標准浮點數的十進制指數表達式
的最大整數
FLT_MAX1E+37
或者更大1E+37
或者更大1E+37
或者更大1E-5
或者更小1E-9
或者更小1E-9
或者更小1E-37
或者更小1E-37
或者更小1E-37
或者更小捨入行為,可能的值:
-1:未確定的
0:向0捨入
1:四捨五入
2:向正無窮
3:向負無窮
*適用於所有浮點類型(float,double和long double)
FLT_EVAL_METHOD 賦值方式賦值格式的屬性,可能的值:
-1:未確定的
0:賦值類型的范圍和精度
1:賦值時將float和double當作double,
long double 當作long double
2:賦值時所有都當作long double,其它負數都表示為實現的定義(implementation-defined)行為
*適用於所有浮點類型
DECIMAL_DIG 小數精度可以將一個十進制數轉化一個浮點類型的數字,
並且再次轉為到與原來一樣的數字時不丟失精度
通用性
FLT_EVAL_METHOD 和DECIMAL_DIG 是在符合C99標准的庫中定義的或者只在符合C11的庫中
請參閱
<climits> (limits.h) 整數類型的大小
/*
第一次修改時間:2016年1月30日 20:32:35
*/