作业帮 > 综合 > 作业

要求对一个double型数据四舍五入,小数点后保留两位有效数字.我编的哪里错了?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 21:55:53
要求对一个double型数据四舍五入,小数点后保留两位有效数字.我编的哪里错了?
#include
main()
{
double a;
scanf("%lf",&a);
a=a*100;
(int)(a+=0.5);
a=a/100;
printf("%f",a);
}
输出结果有效位数总是不对
#include
void main()
{
double a;
scanf("%lf",&a);
a=a*100;
(int)(a+=0.5);
a=a/100;
printf("%.2f",a); //这里控制输出小数的位数
}
再问: 不对,昨晚想了想,应该是 #include main() { double a; scanf("%lf",&a); a=a*100; a=(int)(a+=0.5);//这里要有对a的定义 a=a/100; printf("%.2f",a);//这里对小数点进行要求 } 不过还是谢谢你