举例说明c语言中单精度型和双精度型float与double的用法区别,谢谢!

如题所述

float单精度,在内存中只占32bit,而duoble类型占64bit.浮点型变量在内存中分三个部分构成,分别是标记,指数和尾数。
folat在标记位中占了1bit.在指数中占8bit.在尾数中占23bit

duoble在标记中占了2bit.在指数中占了10bit.在尾数中占了52bit.
所以duoble的小数位数和运算小数的速度远比folat强
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-20
用法上可以说没多大区别,主要是看你需要用哪个而已。如果需要保存较大的数或者小数点后位数较多的数就用双精度,否则就考虑单精度
第2个回答  2013-10-20
表示数据范围不一样, 浮点精度不一样,

最简单就是求小数点后面多少位的问题

举例说明c语言中单精度型和双精度型float与double的用法区别,谢谢!
float单精度,在内存中只占32bit,而duoble类型占64bit.浮点型变量在内存中分三个部分构成,分别是标记,指数和尾数。folat在标记位中占了1bit.在指数中占8bit.在尾数中占23bit duoble在标记中占了2bit.在指数中占了10bit.在尾数中占了52bit.所以duoble的小数位数和运算小数的速度远比folat强 ...

c语言float和double的区别
c语言float和double的区别如下:1、精度不一样,float是单精度,double是双精度;2、表示小数的范围不一样,double能表示的范围比float大;3、double在内存中,占8个字节,float在内存中,占4个字节。%f默认保留6位小数,不足位以0补齐,超过六位按四舍五入的方法保留6位,若想输出指定位数,在格式化...

c语言中什么是单精度型和双精度型???各举个例子。。。
单精度型和双精度型的区别在于它们的精确程度不一样,也就是小数部分的有效位数不一样。单精度数(float型)在32位计算机中存储占用4字节,也就是32位,有效位数为7位,小数点后6位;双精度数(double型)在32位计算机中存储占用8字节,也就是64位,有效位数为16位,小数点后15位。比如3.1415926535...

c语言里单精度和双精度怎么理解?
单精度和双精度顾名思义是两种精度的不同划分,单精度float是保证7位有效数字,double是保证16位有效数字。例:(float)(10%3)结果是1.000000即七位有效数字,(后面不一定全是0,计算机可随机选择数字,所以整数1不等于float或double的1)(double)(10%3)同理结果是:1.XXXXXXXXXX……后面有...

在c语言中,单精度浮点数与双精度浮点数的区别与联系。
在C语言中,单精度浮点数(float)和双精度浮点数(double)类型都是用来储存实数的,双精度是用记忆较多,有效数字较多,数值范围较大。两种类型对应的格式字符也有不同。 以Turbo C 为例: float 单精度浮点数使用记忆:4 字符(32 位元)有效数字:6-7 位数值范围:??3.4e38 至 ??3.4e??38...

在c语言中,float和double的区别?求浅显易懂的答案啊>O<
float是单精度,double是双精度,精度更高。举个例子,在运算的时候float必先转换成double,如果得到结果3,那结果就是3.000000

C语言中float 和 double有什么区别 用法
C语言中,float和double都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。举个例子:圆周率3.1415926535 这个数字,如果用float来表示,最多只能精确到小数点后面的6位。而double大约能精确到小数点后面的15位左右。具体精确到几位,跟所用的编译器有关,...

C语言中单精度浮点数和双精度分别如何表示?有什么差别?
C语言中,单精度浮点型为float, 双精度浮点型为double。具体区别如下:1、 占用字节空间不同。一个float变量占用四字节,一个double类型变量,一般占用8字节。2、 表示范围不同。float表示范围为-3.4E-38~3.4E+38。double 表示范围为-1.7E-308~1.7E+308。3、 精度不同。float在表示十进制时...

c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例
实型常量又称实数或浮点数。在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义。实型常量在一般的微型集中占用4个字节,一般形式或者指数形式,数值范围都是-1038~1038,有效数字是7位。浮点型数据又分为单精度型(float)和双精度型(double)两种。1、单(float...

c语言float和double的区别
基本上没有什么区别,都是表示小数 不过它们的宽度不一样,或者说精度不一样,float是单精度,double是双精度 它们表示小数的范围不一样,double能表示的范围,比float大 double在内存中,占8个字节,float占4个字节 float和double的关系就像short跟long的关系一样 float的有效数字是6-7位,也就是说...

相似回答