这个数字为什么要进位呢
#include <stdio.h>main()
{
double a=123.453643,b,c;
b=a*100+0.5;
c=b/100;
printf("四舍五入为:%.2f",c);
}
这个程序应该是123.45,不知道为什么输出来是123.46,求指点。
2012-06-03 21:42
程序代码:#include <stdio.h>
main()
{
double a=123.453643,b,c;
b=a*100+0.5;
printf("%lf\n",b);
c=b/100;
printf("%lf\n",c);
printf("四舍五入为:%.2f",c);
}123.458643 .2f 你是怎么四舍五入到123.45的?

2012-06-04 09:19
2012-06-04 12:01
2012-06-04 12:09
2012-06-04 12:32
2012-06-04 12:51
2012-06-04 20:05
2012-06-04 20:07

2012-06-04 20:09
2012-06-04 20:41