C语言题目 除法保留两位小数

int i=15,j=4;float h;
h= (float) (15*100/4)/100;
printf("%d",h);
为什么不能保留15/4 结果两位小数

#include<stdio.h>
void main()
{
int i=15,j=4;
float h;
h=(float) (15*100/4)/100;
printf("%.2f",h);
}

注:%f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-25
printf("%。2d",h);
这样格式就是2为有效数字
相似回答