实型数据(初学者)

 

1、实型常量的表示方法:实型也称浮点型。实型常量也称实数或浮点数。在C语言中,实数只采用十进制。它有两种形式:小数型与指数型。

(1)小数型即十进制数形式:由0~9与小数点组成,例:0.0

(2)指数型:由十进制数、加阶码标志“e“或”E"以及阶码(只能为整数,可以带符号)组成。其一般形式为:aEn(a为十进制数,n为十进制整数)例:2.1E5=2.1*10^5

注:标准C允许浮点数使用后缀,后缀为“f”或"F",表示该数为浮点数,例:265f=265F

2、实型数据在内存中的存放形式:实型数据一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:

+
.314159
+
1
                                                                                                                      数符                            小数部分                        指符        指数
小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
指数部分占的位数愈多,则能表示的数值范围愈大。
实际上,小数部分是一个二进制纯小数,指数部分以补码存放。
3、实型变量的分类: 单精度(float型)、双精度(double型)和长双精度(long double型)三类。
在Turbo C中单精度型占4个字节(32位)内存空间,其中数符1位,小数部分23位,指符1位,指数7位,所以其数值范围为3.4E-38~3.4E+38,只能提供6~7位有效数字。双精度型占8 个字节(64位)内存空间,其中数符1位,小数部分23位,指符1位,指数10位,其数值范围为1.7E-308~1.7E+308,可提供15~16位有效数字。
表2.2
 
类型说明符
比特数(字节数)
有效数字
数的范围
Float
32(4)
6~7
10 -37~10 38         
Double
64(8)
15~16
10 -307~10 308
long double
128(16)
18~19
10 -4931~10 4932
 
 3、实型数据的舍入误差:由于 实型变量是有限的 存储单元,因此提供的存储数据有效位数是有限的。(出现舍入误差时要换实型变量符号)
计算:(1)1.0/3*3=
(2)3/2=
(3)1/3*3=
程序:#include<stdio.h>
void main()
{
    printf("%f\n",1.0/3*3);
}
运行结果:(1)1.0000 (2)0(3)0
 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/lvfengkun/p/10147155.html