IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C Library User 手册(11) -> 正文阅读

[C++知识库]C Library User 手册(11)

10.5 float.h

包括标准头文件 <float.h> 以确定浮点类型表示的各种属性。 标准 header<float.h> 甚至在独立实现中也可用。
您可以在 if 指令中测试除 FLT_ROUNDS 之外的任何整数宏的值。 (宏扩展为 #if 表达式。)此标头中定义的所有其他宏扩展为浮点常量表达式。
某些目标环境可以在程序运行时更改浮点类型表示的舍入和错误报告属性。

#define FLT_RADIX <#if expression >= 2>
#define FLT_ROUNDS <integer rvalue>
#define DBL_DIG <#if expression >= 10>
#define DBL_EPSILON <double constant <= 10^(-9)> #define DBL_MANT_DIG <#if expression>
#define DBL_MAX <double constant >= 10^37> #define DBL_MAX_10_EXP <#if expression >= 37> #define DBL_MAX_EXP <#if expression>
#define DBL_MIN <double constant <= 10^(-37)> #define DBL_MIN_10_EXP <#if expression <= -37> #define DBL_MIN_EXP <#if expression>
#define FLT_DIG <#if expression >= 6>
#define FLT_EPSILON <float constant <= 10^(-5)> #define FLT_MANT_DIG <#if expression>
#define FLT_MAX <float constant >= 10^37>
#define FLT_MAX_10_EXP <#if expression >= 37>
#define FLT_MAX_EXP <#if expression>
#define FLT_MIN <float constant <= 10^(-37)>
#define FLT_MIN_10_EXP <#if expression <= -37>
#define FLT_MIN_EXP <#if expression>
#define LDBL_DIG <#if expression >= 10>
#define LDBL_EPSILON <long double constant <= 10^(-9)> #define LDBL_MANT_DIG <#if expression>
#define LDBL_MAX <long double constant >= 10^37> #define LDBL_MAX_10_EXP <#if expression >= 37>
#define LDBL_MAX_EXP <#if expression>
#define LDBL_MIN <long double constant <= 10^(-37)> #define LDBL_MIN_10_EXP <#if expression <= -37> #define LDBL_MIN_EXP <#if expression>

10.5.1 DBL_DIG

#define DBL_DIG <#if expression >= 10>
该宏产生类型为double的十进制数字的精度。

10.5.2 DBL_EPSILON

#define DBL_EPSILON <double constant <= 10^(-9)> 该宏产生最小的double类型的X,使得1.0 +X != 1.0。

10.5.3 DBL_MANT_DIG

#define DBL_MANT_DIG #if expression
该宏产生尾数,基数FLT_RADIX,类型为双数。

10.5.4 DBL_MAX

#define DBL_MAX <双倍数常数>= 10^37
该宏产生的是最大的双倍数类型的有限可表示值。

10.5.5 DBL_MAX_10_EXP

#define DBL_MAX_10_EXP <#if expression >= 37>
该宏产生最大的整数X,使得10^X是一个有限的可表示的双数类型的值。
类型为双数的有限可表示值。

10.5.6 DBL_MAX_EXP

#define DBL_MAX_EXP ##if expression
该宏产生最大的整数X,使得FLT_RADIX^(X - 1)是一个有限的
类型的有限可表示值。

10.5.7 DBL_MIN

#define DBL_MIN <double constant <= 10^(-37)>
该宏产生最小的归一化、有限可表示的double类型的值。

10.5.8 DBL_MIN_10_EXP

#define DBL_MIN_10_EXP ##if expression <= -37>
该宏产生最小的整数X,使得10^X是一个规范化的、有限的
可表示的双数类型的值。

10.5.9 DBL_MIN_EXP

#define DBL_MIN_EXP ##if expression
该宏产生最小的整数X,使得FLT_RADIX^(X - 1)是一个规范化的。
类型的有限可表示值的双数。

10.5.10 FLT_DIG

#define DBL_MIN_EXP ##if expression
该宏产生最小的整数X,使得FLT_RADIX^(X - 1)是一个规范化的。
类型的有限可表示值的双数。

10.5.11 FLT_EPSILON

#define FLT_EPSILON <float constant <= 10^(-5)>
该宏产生最小的float类型的X,使得1.0 +X != 1.0。

10.5.12 FLT_MANT_DIG

#define FLT_MANT_DIG #if expression
该宏产生浮点数的尾数,基数FLT_RADIX,类型为浮点数。

10.5.13 FLT_MAX

#define FLT_MAX = 10^37>.
该宏得到的是float类型的最大有限可表示值。

10.5.14 FLT_MAX_10_EXP

#define FLT_MAX_10_EXP <#if expression >= 37
该宏产生最大的整数X,使得10^X是一个有限的可表示的浮点数。
类型的有限可表示值。

10.5.15 FLT_MAX_EXP

#define FLT_MAX_EXP<#if expression>
该宏产生最大的整数X,使得FLT_RADIX^(X-1)是一个有限的
类型的有限可表示值。

10.5.16 FLT_MIN

#define FLT_MIN <float常数 <= 10^(-37)>
该宏产生最小的归一化、有限可表示的float类型的值。

10.5.17 FLT_MIN_10_EXP

#define FLT_MIN_10_EXP ##if expression <= -37>
该宏产生最小的整数X,使得10^X是一个规范化的、有限的
可表示的float类型的值。

10.5.18 FLT_MIN_EXP

#define FLT_MIN_EXP ##if expression
该宏产生最小整数X,使得FLT_RADIX^(X - 1)是一个规范化的。
类型的有限可表示值的浮点数。

10.5.19 FLT_RADIX

#define FLT_RADIX <#if expression >= 2
该宏产生所有浮点表示法的拉德数。

10.5.20 FLT_ROUNDS

#define FLT_ROUNDS .
该宏产生一个值,描述了当前浮点运算的舍入模式。注意,目标环境可以在程序执行过程中改变四舍五入模式。然而,它是如何做到的,并没有规定。其值为:
■如果模式是不确定的,则为-1
■0,如果四舍五入是朝向零
■1,如果四舍五入到最接近的可表示的数值
■2,如果四舍五入是朝向正无穷大的方向
■如果四舍五入是朝向负无穷大,则为3。
一个实现可以为这个宏定义额外的值。

10.5.21 LDBL_DIG

#define LDBL_DIG <#if expression >= 10
该宏产生长双数类型的小数位精度。

10.5.22 LDBL_EPSILON

#define LDBL_EPSILON <长双常数 <= 10^(-9)>
该宏产生最小的长双类型的X,使1.0 + X != 1.0。

10.5.23 LDBL_MANT_DIG

#define LDBL_MANT_DIG #if expression
该宏产生长双数类型的尾数,基数FLT_RADIX。

10.5.24 LDBL_MAX

#define LDBL_MAX <长双数常数>= 10^37
该宏产生长双类型的最大有限可表示值。

10.5.25 LDBL_MAX_10_EXP

#define LDBL_MAX_10_EXP <#if expression >= 37
该宏产生最大的整数X,使得10^X是一个有限的可表示的值,类型为长双数。
类型的长双数。

10.5.26 LDBL_MAX_EXP

#define LDBL_MAX_EXP <#if expression> </p
该宏产生最大的整数X,使得FLT_RADIX^(X - 1)是一个有限的
可表示的长双类型的值。

10.5.27 LDBL_MIN

#define LDBL_MIN_10_EXP ##if expression <= -37>
该宏产生最小的整数X,使得10^X是一个规范化的、有限的
可表示的长双类型的值。

10.5.28 LDBL_MIN_10_EXP

#define LDBL_MIN_10_EXP ##if expression <= -37>
该宏产生最小的整数X,使得10^X是一个规范化的、有限的
可表示的长双类型的值。

10.5.29 LDBL_MIN_EXP

#define LDBL_MIN_EXP <#if expression> </p
该宏产生最小整数X,使得FLT_RADIX^(X - 1)是一个规范化的。
的有限可表示的长双类型的值。

`

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:19:49  更:2022-03-04 15:20:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:53:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码