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为有效数字

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网