C语言四舍五入保留两位小数#include main(){double a;printf("请输入一个四位小数:\n");scanf("%d",&a);a*=100;a+=0.5;(int)(a);a/=100;printf("结果是:%2f\n",a);} 可以这样写吗?哪里错了?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/23 23:46:35
C语言四舍五入保留两位小数#include main(){double a;printf(

C语言四舍五入保留两位小数#include main(){double a;printf("请输入一个四位小数:\n");scanf("%d",&a);a*=100;a+=0.5;(int)(a);a/=100;printf("结果是:%2f\n",a);} 可以这样写吗?哪里错了?
C语言四舍五入保留两位小数
#include
main()
{
double a;
printf("请输入一个四位小数:\n");
scanf("%d",&a);
a*=100;
a+=0.5;
(int)(a);
a/=100;
printf("结果是:%2f\n",a);
}

可以这样写吗?哪里错了?

C语言四舍五入保留两位小数#include main(){double a;printf("请输入一个四位小数:\n");scanf("%d",&a);a*=100;a+=0.5;(int)(a);a/=100;printf("结果是:%2f\n",a);} 可以这样写吗?哪里错了?
scanf("%d",&a);改为:
scanf("%lf",&a);

printf("结果是:%2f\n",a);改为:
printf("结果是:%.2f\n",a);

%2f 是按2位输出,%.2f是按小数部分保留两位输出,一失足成千古恨啊.小心呀