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

作者&投稿:柳洋 (若有异议请与网页底部的电邮联系)
请问c语言中的float和double类型有什么区别?什么叫做单精度和双精度?~

c语言中 单精度型和双精度型 指两种 类型 的 浮点数。
单精度型 即 float 型, 有效数字约10进制7位
双精度型 即 double 型, 有效数字约10进制15位
所以能描述的数值精度不同。
c语言 数据 用 IEEE 754 国际标准。float 型 用 4 字节存放,double 型 用 8 字节存放。
Single Precision 2进制: 数符1位,指数8 位,尾数 23 位
Double Precision 2进制: 数符1位,指数11 位,尾数 52 位
单精数值范围: ± ~10的-44.85次方 到 约 10的38.53次方
双精度数值范围 ± ~10的-323.3 次方 to 约 10的 308.3次方。
float a=1.234567;
double b=1.2345678901234;
-------------
10%3 整除取余数,得 1。
1 用 float 和 double 表示,精度没有区别。 a=(float)(10%3); b=(double)(10%3);
强制转换 要带 小括号。

一个变量再定义是类型就固定了。如int a在定义域内a都是整形。当然可以用强制类型转换来改变。你可以用sizeof()来测任意一个变量的长度。
如 对于int a ;sizeof(int)=2,sizeof(a)=2;表示int性和a都是2字节数据。
一般int char都是2字节。
float就是单精度其范围是10e-38到10e38,有效位为6-7.(e是指数意思)
double就是双精度其范围是10e-308到10e308,有效位15-16.
long doule是长双精度其范围是10e-4931到10e4931.有效位18-19.
%7表示输出这个数据的长度为7,一般是为了数据显示整齐。
如我输出1234,只有4位,那我就要在自动不3各空格。
当数据超出预定位宽时好像是按实际位输出,这个有点记不清了。
希望我的回答对你有帮助

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

duoble在标记中占了2bit.在指数中占了10bit.在尾数中占了52bit.
所以duoble的小数位数和运算小数的速度远比folat强

用法上可以说没多大区别,主要是看你需要用哪个而已。如果需要保存较大的数或者小数点后位数较多的数就用双精度,否则就考虑单精度

表示数据范围不一样, 浮点精度不一样,

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


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

C语言中单双精度数表示什么意思
c语言中单精度数和双精度数的本质区别在于数据类型所占的内存字节,浮点数,在C语言中使用的是IEEE754浮点数编码,该标准规定了单精度浮点数和双精度浮点数所占的内存字节,一般单精度数占用4个字节,双精度数占用8个字节,扩展双精度数占用80个字节。

在C语言里面,单精度和双精度有什么区别和联系
1、单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储。这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。2、当我们比较两个棍子的长度...

什么是单精度和双精度?
单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。双精度浮点数(double)是计算机使用的一种数据类型...

C语言高手进。什么是单精度和双精度。请通俗讲
具体解释你到百科里看吧:http:\/\/baike.baidu.com\/view\/1007029.htm 通俗点说:所谓“精度”可以理解为“精确的程度”。假设单精度用4位数记录一个变量,双精度就是用两个单精度也就是8位来记录一个变量。比如0.11111111,单精度下就只能记录0.1111,双精度就能记录到0.11111111。

C语言中单精度,双精度,长双精度分别是什么意思
国际标准浮点格式,字节越长精度越高:单精度浮点(float):4个字节长 双精度浮点(dloube):8个字节长,长双精度(long double):10个字节长。根据你C\/C++程序的需要,可以定义浮点变量,精度高,占的字节也多。

C语言中单精度数据的存储范围,求高手指点啊
单精度存储首先最高位是符号位。然后有8位的指数位。代表 2^-127 ~ 2^128 (存储时 127代表 2^0 255代表2^128 0为 2^-127)后面的23位是尾数即小数位。没有整数,在存储时会移好位,使的整数为1,如2 会存成 1*2^1 这样,1.9999*2^128 大约为 6.8*10^38 双精度的指数部分...

单精度和双精度的区别
超出的部分也会自动四舍五入。单精度和双精度数值类型较早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(float),顾名思义是通过浮动小数点来实现数据的存储。这两个数据类型较早是为了科学计算而产生的,能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。

C语言中单精度型变量与双精度型变量有什么区别?
双精度型变量比单精度型变量表示的数的范围更大,能表示更大的数,小数位数更多,表示的小数更精确。

C语言中单精度实数双精度实数是什么意思 编程中 有什么特别要求吗_百 ...
单精度,双精度是数据的表示范围不一样。单精度用4个字节来表示,双精度用8个字节来表示。用双精度来计算,精算的精度高。如果用来写计算的程序,尽量用双精度的浮点数。参考资料:http:\/\/baike.baidu.com\/view\/339796.htm

岫岩满族自治县15167678855: C语言中单精度和双精度具体指什么,能用实例说明一下 -
笪盼辰旺: 占用内存.单精度实数在内存中占32bit 有效数字为6~7位 双精度实数占内存单元为64bit 有效数字为15~16位

岫岩满族自治县15167678855: c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例 -
笪盼辰旺: 实型常量又称实数或浮点数.在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义. 实型常量在一般的微型集中占用4个字节,一般形式或者指数形式,数值范围都是-1038~1038,有效数字是7位....

岫岩满族自治县15167678855: 请问c语言中的float和double类型有什么区别?什么叫做单精度和双精度? -
笪盼辰旺: c语言中 单精度型和双精度型 指两种 类型 的 浮点数. 单精度型 即 float 型, 有效数字约10进制7位 双精度型 即 double 型, 有效数字约10进制15位 所以能描述的数值精度不同. c语言 数据 用 IEEE 754 国际标准.float 型 用 4 字节存放,...

岫岩满族自治县15167678855: C语言中单精度和双精度具体指什么,能用实例说明一下吗? -
笪盼辰旺: C语言中,实型变量分为两类:单精度型和双精度型.其类型说明符分别为:float,double. 单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字. 双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字. 实型变量说明的格式和书写规则与整型相同.

岫岩满族自治县15167678855: c语言里单精度和双精度怎么理解? -
笪盼辰旺: 单精度和双精度都指浮点数,就是带小数点的数 只不过单精度和双精度是为了区分有效数而已(也就是精确度),它的提法完全符合科学计算中对于数值的观念. 比如:单精度/双精度数值类型从一开始设计的时候,就不是一个准确的数值类型,他只保证在他这个数值类型的精度之内是准确的,精度之外则不保证.

岫岩满族自治县15167678855: C语言里 单精度型与双精度型怎么表示?是什么样子? -
笪盼辰旺: 单精度float 占4字节 -3.4*10^-38到 3.4*10^38, 双精度double 占8字节 -1.7*10^-308到1.7*10^308

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

岫岩满族自治县15167678855: 请用最通俗的方法介绍一下单精度数和双精度数 -
笪盼辰旺: 在C语言中单精度类型称为浮点类型(float),顾名思义是通过浮动小数点来实现数据的存储.它所占的内存空间为4字节(32位),可以表示±3.4*1038范围内的数值,在IEEE 754标准中的表示范围可达到7位精度.双精度数据类型(double)与float 数据类型相似,但精确度提高到16位,而且占的内存空间为8字节(64位),其数值范围为1.7E-308~1.7E+308. 例:假设单精度用4位数记录一个变量,双精度就是用两个单精度也就是8位来记录一个变量.比如0.11111111,单精度下就只能记录0.1111,双精度就能记录到0.11111111.

岫岩满族自治县15167678855: C语言中的 单精度型 和双精度型是什么意思 -
笪盼辰旺: 单精度和双精度的区别用数学语言来说是精确到第几位的区别:单精度精确到小数点后第6位,双精度精确到小数点后15位.

岫岩满族自治县15167678855: 在C语言里面,单精度和双精度有什么区别和联系 -
笪盼辰旺: 单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储.这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网