实数四舍五入后的相加运算

本题目实现实数保留两位小数的四舍五入存储后,再相加。

输入格式:

输入两个双精度实数A,B。

输出格式:

第一行输出A+B的真实值
第二行输出A、B进行四舍五入后再相加后的值。

#include
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浮点型保留小数)

如有不足,敬请斧正!

你可能感兴趣的:(c++,c语言,开发语言)