C标准库 float.h

float.h 提供了描述浮点数特性的宏。C 标准库的 float.h 头文件包含了一组与浮点值相关的依赖于平台的常量。

float库中定义的宏

下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。请注意,所有的实例 FLT 是指类型 float,DBL 是指类型 double,LDBL 是指类型 long double。

描述
FLT_ROUNDS 定义浮点加法的舍入模式,它可以是下列任何一个值:-1 – 无法确定;0 – 趋向于零;1 – 取最近的值;2 – 趋向于正无穷;3 – 趋向于负无穷
FLT_RADIX 这个宏定义了指数表示的基数。基数 2 表示二进制,基数 10 表示十进制,基数 16 表示十六进制。
FLT_MANT_DIG,DBL_MANT_DIG,LDBL_MANT_DIG 这些宏定义了 FLT_RADIX 基数中的位数。
FLT_DIG,DBL_DIG,LDBL_DIG 这些宏定义了舍入后不会改变表示的十进制数字的最大值(基数 10)。
FLT_MIN_EXP,DBL_MIN_EXP,LDBL_MIN_EXP 这些宏定义了基数为 FLT_RADIX 时的指数的最小负整数值。
FLT_MIN_10_EXP,DBL_MIN_10_EXP,LDBL_MIN_10_EXP 这些宏定义了基数为 10 时的指数的最小负整数值。
FLT_MAX_EXP,DBL_MAX_EXP,LDBL_MAX_EXP 这些宏定义了基数为 FLT_RADIX 时的指数的最大整数值。
FLT_MAX_10_EXP,DBL_MAX_10_EXP,LDBL_MAX_10_EXP 这些宏定义了基数为 10 时的指数的最大整数值。
FLT_MAX,DBL_MAX,LDBL_MAX 这些宏定义最大的有限浮点值。
FLT_EPSILON,DBL_EPSILON,LDBL_EPSILON 这些宏定义了可表示的最小有效数字。
FLT_MIN,DBL_MIN,LDBL_MIN 这些宏定义了最小的浮点值。

float宏实例

下面的实例演示了 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);
}

结果为:

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
赞(1)
未经允许不得转载:极客笔记 » C标准库 float.h
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址