C语言标准库 <float.h>

C语言标准库 <float.h>

简介

<float.h>头文件包含了一组与浮点值相关的依赖于平台的宏定义。这些常量让程序更具有可移植性。现在先弄清楚浮点数是由下面四个元素组成的:

组成组成描述
S符号(+或-)
B基数,2表示二进制,10表示十进制,16表示十六进制。
E指数,一个介于最小值emin和最大值emax之间的整数。
P精度,基数B的有效位数

一个浮点数的组成也就是:浮点数=(符号)精度*基数^指数

 下面是这个库中定义的宏:

描述
FLT_ROUNDS

-1或0或1或2或3

定义浮点加法的舍入模式。

-1是无法确定

0是趋向于零

1是去最近的值

2是趋向于正无穷

3是趋向于负无穷

FLT_RADIX

2或10或16

这个宏定义了指数表示的基数。

2是二进制

10是十进制

16是十六进制

FLT_MANT_DIG

24float类型在FLT_RADIX基数中的位数。

FLT_DIG

6

float类型舍入后不会改变表示的十进制数字的最大值。

FLT_MIN_EXP

-125float类型在FLT_RADIX基数中的指数的最小负整数值。

FLT_MIN_10_EXP

-37float类型在10基数中的指数的最小负整数值。

FLT_MAX_EXP

128float类型在FLT_RADIX基数中的指数的最大整数值。

FLT_MAX_10_EXP

38float类型在10基数中的指数的最大整数值。

FLT_MAX

3.4e+38float类型最大的浮点值。

FLT_EPSILON

1.19e-7float类型可表示的最小有效数字。

FLT_MIN

-3.4e+38float类型最小的浮点值。

DBL_MANT_DIG

53double类型在FLT_RADIX基数中的位数。
DBL_DIG15double类型舍入后不会改变表示的十进制数字的最大值。
DBL_MIN_EXP-1021double类型在FLT_RADIX基数中的指数的最小负整数值。
DBL_MIN_10_EXP-307double类型在10基数中的指数的最小负整数值。
DBL_MAX_EXP1024double类型在FLT_RADIX基数中的指数的最大整数值。
DBL_MAX_10_EXP308double类型在10基数中的指数的最大整数值。
DBL_MAX1.8e+308double类型最大的浮点值。
DBL_EPSILON2.22e-16double类型可表示的最小有效数字。
DBL_MIN-1.8e+308double类型最小的浮点值。
LDBL_MANT_DIG64long double类型在FLT_RADIX基数中的位数。
LDBL_DIG18long double类型舍入后不会改变表示的十进制数字的最大值。
LDBL_MIN_EXP-16381long double类型在FLT_RADIX基数中的指数的最小负整数值。
LDBL_MIN_10_EXP-4931long double类型在10基数中的指数的最小负整数值。
LDBL_MAX_EXP16384long double类型在FLT_RADIX基数中的指数的最大整数值。
LDBL_MAX_10_EXP4932long double类型在10基数中的指数的最大整数值。
LDBL_MAX1.2e+4932long double类型最大的浮点值。
LDBL_EPSILON1.08e-19long double类型可表示的最小有效数字。
LDBL_MIN-1.2e+4932long double类型最小的浮点值。

欢迎大家来加我自己的编程语言交流QQ群群号:387618421

  • 38
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学编程的闹钟

自愿打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值