double和float什么时候用,有什么区别吗,%d和%f的区别,求教 10
1个回答
展开全部
double和float区别:
float 单精度浮点数,小数部分6到7位,共占内存4个字节。
double双精度浮点数,小数部分13到15位,共占8个字节。
所以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)
如果你觉得你用的数字可能很大,或者对小数部分要求的保留精度较高,就用double型,否则为了节约内存,用float型。
%d和%f的区别:
%d是整数型的,比如:1.5,printf("x=%d",x); 输出的 是整数:x=1
而,用printf("x=%f",x);输出的是:x=1.5;就是说,当你想输出小数点的时候,就应该用%f,输出是整形的时候,则用:%d;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询