1.浮点型常量的表示方法
浮点型也称为实型。浮点型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有以下两种表示形式。
(1)十进制小数形式:由数字0~9和小数点组成(必须有小数点)。例如,1.0、0.12、123.、-0.1、0.0等。
(2)指数形式:由十进制数、字母“e”或“E”以及指数共同组成,字母e或E前必须有数字,e或其后的指数必须为整数,指数可为正数或负数。例如,12.3E3表示12.3*103,0.34E-2表示0.34*10-2。当e或E前的十进制数小数点左边只有一位非零的数字,则属于规范化的指数形式,如1.2E4,3.4E-3。一个浮点数在用指数形式输出时是按规范化的指数形式输出的。例如,将浮点数123.45按指数形式输出,输出结果是1.234500e+002。
2.浮点型数据的存储
与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分为小数部分和指数部分分别存放。指数部分采用规范化的指数形式。例如,实数3.14159在内存中的存放形式如图2-6所示。计算机中是用二进制数表示小数部分,用2的幂次表达指数部分,为表达简单,用十进制数进行说明。
![]()
图2-4 浮点数的存储形式(https://www.xing528.com)
(1)小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
(2)指数部分占的位数愈多,则能表示的数值范围愈大。
3.浮点型变量的分类
IEEE定义了多种浮点格式,但最常见的是3种类型:单精度(float)、双精度(double)和扩展双精度(long double),分别适用于不同的计算要求。一般而言,单精度适合一般计算,双精度适合科学计算,扩展双精度适合高精度计算。相关数据如表2-2所示。需要说明的是不同的系统会有差异。
表2-2 浮点型数据取值范围及内存占有情况

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
