本题目实现实数保留两位小数的四舍五入存储后,再相加。
输入格式:
输入两个双精度实数A,B。
输出格式:
第一行输出A+B的真实值
第二行输出A、B进行四舍五入后再相加后的值。
#include <stdio.h>
int main()
{
double a,b;
double c,d;
scanf("%lf,%lf",&a,&b);
c=(int)(a*100+0.5)/100.0;
d=(int)(b*100+0.5)/100.0;
printf("%lf\n",a+b);
printf("%lf",c+d);
}
c=(int)(a*100+0.5)/100.0;
d=(int)(b*100+0.5)/100.0;
四舍五入转换方法,将一个小数乘以100,小数点就右移2位,加上0.5大于1就进一,再用int转换整型,再除以100.0(注意不是100,利用100.0浮点型保留小数)
如有不足,敬请斧正!