double和float什么时候用,有什么区别吗,%d和%f的区别,求教 10

 我来答
简乱千因1S
2018-01-10 · TA获得超过2270个赞
知道大有可为答主
回答量:1003
采纳率:100%
帮助的人:213万
展开全部

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;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式