c语言for循环中的if语句中无法直接输出字符串

想要在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");}
    }
}

```