W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
C 標準庫的 float.h 頭文件包含了一組與浮點值相關的依賴于平臺的常量。這些常量是由 ANSI C 提出的,這讓程序更具有可移植性。在講解這些常量之前,最好先弄清楚浮點數(shù)是由下面四個元素組成的:
組件 | 組件描述 |
---|---|
S | 符號 ( +/- ) |
b | 指數(shù)表示的基數(shù),2 表示二進制,10 表示十進制,16 表示十六進制,等等... |
e | 指數(shù),一個介于最小值 emin 和最大值 emax 之間的整數(shù)。 |
p | 精度,基數(shù) b 的有效位數(shù) |
基于以上 4 個組成部分,一個浮點數(shù)的值如下:
floating-point = ( S ) p x b<sup>e</sup> 或 floating-point = (+/-) precision x base<sup>exponent</sup>
下面的值是特定實現(xiàn)的,且是通過 #define 指令來定義的,這些值都不得低于下邊所給出的值。請注意,所有的實例 FLT 是指類型 float,DBL 是指類型 double,LDBL 是指類型 long double。
宏 | 描述 |
---|---|
FLT_ROUNDS | 定義浮點加法的舍入模式,它可以是下列任何一個值:
|
FLT_RADIX 2 | 這個宏定義了指數(shù)表示的基數(shù)?;鶖?shù) 2 表示二進制,基數(shù) 10 表示十進制,基數(shù) 16 表示十六進制。 |
FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG | 這些宏定義了 FLT_RADIX 基數(shù)中的位數(shù)。 |
FLT_DIG 6 DBL_DIG 10 LDBL_DIG 10 | 這些宏定義了舍入后不會改變表示的十進制數(shù)字的最大值(基數(shù) 10)。 |
FLT_MIN_EXP DBL_MIN_EXP LDBL_MIN_EXP | 這些宏定義了基數(shù)為 FLT_RADIX 時的指數(shù)的最小負整數(shù)值。 |
FLT_MIN_10_EXP -37 DBL_MIN_10_EXP -37 LDBL_MIN_10_EXP -37 | 這些宏定義了基數(shù)為 10 時的指數(shù)的最小負整數(shù)值。 |
FLT_MAX_EXP DBL_MAX_EXP LDBL_MAX_EXP | 這些宏定義了基數(shù)為 FLT_RADIX 時的指數(shù)的最大整數(shù)值。 |
FLT_MAX_10_EXP +37 DBL_MAX_10_EXP +37 LDBL_MAX_10_EXP +37 | 這些宏定義了基數(shù)為 10 時的指數(shù)的最大整數(shù)值。 |
FLT_MAX 1E+37 DBL_MAX 1E+37 LDBL_MAX 1E+37 | 這些宏定義最大的有限浮點值。 |
FLT_EPSILON 1E-5 DBL_EPSILON 1E-9 LDBL_EPSILON 1E-9 | 這些宏定義了可表示的最小有效數(shù)字。 |
FLT_MIN 1E-37 DBL_MIN 1E-37 LDBL_MIN 1E-37 | 這些宏定義了最小的浮點值。 |
下面的實例演示了 float.h 文件中定義的一些常量的使用。
#include <stdio.h> #include <float.h> int main() { printf("The maximum value of float = %.10e\n", FLT_MAX); printf("The minimum value of float = %.10e\n", FLT_MIN); printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG); }
讓我們編譯和運行上面的程序,這將產(chǎn)生下列結(jié)果:
The maximum value of float = 3.4028234664e+38 The minimum value of float = 1.1754943508e-38 The number of digits in the number = 7.2996655210e-312
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: