这个程序该怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:53:40
为了现实的目的,%f可以四舍五入以得到想要的小数数位
下面一个程序:
double a,b;
a = 1.674;
b = 1.322;
printf("\n%4.2f",a);
printf("\n%4.2f",b);
printf("\n----");
c=a+b;
printf("\n%4.2f\n",c);

得到的结果是
1.67
1.32
----
3.00
答案明显不对,应该是2.99,请问程序该怎么改?

谢谢

c=a+b=2.996
四舍五入不是3.00么?

%f只是显示,没有改变a,b的实际值

要实现四舍五入 用这个
#include <math.h>
double round (double x)

a = round(a*100)/100; //小数点第三位四舍五入
b = round(b*100)/100; //小数点第三位四舍五入

printf("\n%4.2f\n",c);
改成printf("\n%4.3f\n",c);就好了