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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 11:30:47
C语言四舍五入保留两位小数#include main(){double a;printf(
xݒJA_e1ׂvՋ^-W"Z(*YхFZ23x+4;cJv39;}gU=O/NTjnN𭆆un$h* R.vPtR;Nb{ә P5w@HJ& 4Jzc&  HӖYKw:n|eRn (P݄~Jj\Qs0+Wg-ڥIYcݸIVe?xfq֛5nE~O!yvrkzH׿qZ6ZzL%6#̏߅Y*!PWvi8N\e簼ӚRZ#y~•QO}shRDU@c{(]

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是按小数部分保留两位输出,一失足成千古恨啊.小心呀