浮点型小数点后转换后会变成零?

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:12:47
比如,我输入 int a,b,c;
double y;
a=b=c=5
y=b=4.5
最后转换出为,如论怎么弄,y还会还是会变成4.0或者4.000000,为什么啊,我分明想要输出4.5的啊! 注:我用 %.1f

是的,y的值会成为4,因为你的语句
y=b=4.5;
是这样执行的,相当于下面两个语句:
b=4.5;
y=b;

第一次赋值的时候,b只接受整数部分,b的值为4,所以y也为4

试试
%ld,输出y