c语言问题:如下 #include<stdio.h> main() {double a;int b
c语言问题:如下#include<stdio.h>main(){doublea;intb;printf("input");scanf("%lf",&a);printf("...
c语言问题:如下
#include<stdio.h>
main()
{double a;int b;
printf("input");
scanf("%lf",&a);
printf("\n");
a=(int)(a*1000);
a=(int)(a/10)+1; /*1*/
a=a/100; /*2*/
printf("%f",a);}
如果输入12.3785程序结果12.380000但把/*1*/ 和/*2*/合并为
a=((int)(a/10)+1)/100;
结果就变成了12.0000
这是为什么? 展开
#include<stdio.h>
main()
{double a;int b;
printf("input");
scanf("%lf",&a);
printf("\n");
a=(int)(a*1000);
a=(int)(a/10)+1; /*1*/
a=a/100; /*2*/
printf("%f",a);}
如果输入12.3785程序结果12.380000但把/*1*/ 和/*2*/合并为
a=((int)(a/10)+1)/100;
结果就变成了12.0000
这是为什么? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询