clwn.net
当前位置:首页 >> FloAt和DouBlE举例 >>

FloAt和DouBlE举例

double 和 float 的区别是double精度高,有效数字16位,float精度7位.但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算

对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位.但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)

scanf("%f",&r);改成scanf("%lf",&r);

double是8字节,float是4字节 double精度比float高,double范围比float大, double 指数范围是11位 而float是8位 double 小数用52位表示 而float是23位 显然float比double快 double比float表示的数大 有效数字位多

类型 比特数 有效数字 数值范围float 32 6-7 -3.4*10(-38)~3.4*10(38)double 64 15-16 -1.7*10(-308)~1.7*10(308)long double 128 18-19 -1.2*10(-4932)~1.2*10(4932) 以上可以看出E代表10;"+"代表正数

主要区别就是精度不同 都属于浮点数 也就是小数 ,但精度不同 即取值的范围不同,其中取值范围double要比float大 ,因此所占内存位数也不同 ,一般的来说 float 占 4字节 double 占8字节 对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位.但double消耗内存是float的两倍,double的运算速度比float慢得多,c语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度).

double是双精度浮点类型,float是单精度浮点类型,float比double的精度值低,一般当你进行计算比较精确地数值时用double类型

不太明白你问题的意思.不知下面的回答对你是否有帮助.诸如2.0这样的浮点数,默认是存储为double类型的,我们一个通过加后缀的方式来显示指示出类型,例如要指定为float类型,可以这样写:2.0f,要指定为long double类型,可以写成:2.0L.后缀字母不区分大小写的.

float是单精度, double是双精度, 通常的做法,经常使用double,而不喜欢使用float. float一般用于平常的小数,但double由于有效位数和指数范围都比效广所以一般用来表示比较精确的小数或者比较大的数

float是单精度实型,用4个字节存储 double是双精度实型,用8个字节存储.在进行程序运算时,float型数据一律转换为double型数据,为自动类型转换.所以结果一样.但float,double两种类型数据精度不同,float型有效数字位数为6~7位,double为15~16位 以上为c语言

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com