写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理

写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理。然后输出。

1 输入double类型数。

2 利用取整,将第三位四舍五入。

3 输出结果。

注意,不可以直接以%.2lf输出,因为题目要求的是在程序中四舍五入处理,而不是仅仅输出四舍五入后的结果。

代码:

#include <stdio.h>
int main()
{
    double v;
    scanf("%lf",&v);
    v = (int)(v*100+0.5)/100.0;
    printf("%.2lf\n",v);
    
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-01
#include<stdio.h>
int main()
{
double i;
int k,j;
scanf("%lf",&i);
k=(int)(i*1000);
j=(int)(i*100);
if((k%10)>=5)
printf("%.2f",(j+1)*0.01);
else
printf("%.2f",j*0.01);
return 0;
}
//无论是3.456还是3.45615...都满足条件哈!本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网