mshd.net
当前位置:首页 >> C++中FloAt和DouBlE的区别 >>

C++中FloAt和DouBlE的区别

是这样的, 你程序里的小数, 比如float b[6]={1.1,2.1,3.1,4.1,5.1,50.1};这一句. 所有已知的小数常量, 编译器编译的时候, 都默认把它处理为double型的. 所以最好用double. 当然不是必须, 用float也行. 举个例,float a=7.3*1.0/3; 得到的结果为,...

float和double都属于浮点型,只是精度不同。 float是32位,double是64位 float32位中,有1位符号位,8位指数位,23位尾数位 double64位中,1位符号位,11位指数位,52位尾数位

double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324...

float 是浮点型。int 是整型。虽然他们在内存中都占4个字节。但是他们的组织方式是不一样的。int型是直接转化成二进制存储,而float则是按指数形式存储的,这也就是为什么他们的长度一样却float的表示范围要大那么多的原因。

float跟double两个浮点类型的最大取值范围不一样可以强制转换比如#includeintmain(){floatfl;fl=8.5625614;printf("%fl\n",double(fl));return0;}

float精度是2^23,能保证6位。double精度是2^52,能保证15位。但是默认float和double都只能显示6位,再多需要#include ,然后在输出语句之前插入cout

精度不同 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) 简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显...

float 的范围、精度一般都低于 double 。然后 double 是 C/C++ 更为惯用的浮点类型。带小数点/科学计数法书的字面量不写后缀就是 double 类型。

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