C 标准库 float.h详解

float.h定义了浮点数类型 float、double、long double 的一些宏,规定了这些类型的范围和精度。

(1) FLT_ROUNDS

FLT_ROUNDS表示当前浮点数加法的四舍五入方向。

它有以下可能的值。

(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:在当前类型中运算。
  • 1:float 和 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

科学计数法的指数部分的十进制最大次幂

  • FLT_MAX_10_EXP
  • DBL_MAX_10_EXP
  • LDBL_MAX_10_EXP

教程来源于Github,感谢大佬的无私奉献,致敬!

技术教程推荐

Python核心技术与实战 -〔景霄〕

说透中台 -〔王健〕

MongoDB高手课 -〔唐建法(TJ)〕

.NET Core开发实战 -〔肖伟宇〕

说透区块链 -〔自游〕

手把手带你搭建秒杀系统 -〔佘志东〕

深入浅出分布式技术原理 -〔陈现麟〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

高并发系统实战课 -〔徐长龙〕