这个数字为什么要进位呢
#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,求指点。
#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的?