想要在A[i]=0.1是输出字符串 但是输出不了
看下你的代码,逻辑不对吧
if语句中的0.1默认为double类型,由于系统精度问题,在系统中0.1的值可能是0.1000000000001,所以a[0]虽然等于0.1,但是当用a[0]判断与0.1是否相等时,可能会出现不相等的情况。
放了两张图片为什么显示不出来😭
```c
#include<stdio.h>
int main(void){
float A[2000];
int i,j;
j=2;
A[0]=0.1;
A[1]=1;
for(i=0;i<j;i++)
{
if(A[0]!=0.1){
printf("%d\n",(int)A[i]);}
if(A[0]==0.1){
printf("invalid\n");}
}
}
```