2 qq 37262350 qq_37262350 于 2017.01.09 14:03 提问

请问为什么输出结果是0?double型用d%输出会怎么样?

图片

2个回答

shen_wei
shen_wei   Ds   Rxr 2017.01.12 16:09
已采纳

x = 6;
y = (x+3.8)/5.0;

y= 1

printf("%d\n",f * y); 打印就是乱码。。

printf("%d\n",(int)f * y); 2

printf("%f\n",f * y); 2.2

bdmh
bdmh   Ds   Rxr 2017.01.09 14:05

浮点数操作取整了,y是int类型,%d也是整形

aa649471699
aa649471699 qq_37262350 打印的时候用%f
11 个月之前 回复
aa649471699
aa649471699 打印的时候用%f
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!