条件IF无法正确比较浮点数<相同的浮点数

时间:2019-05-30 05:19:22

标签: c

我有两个条件IF,它们的参数相同但结果不同。

变量“ exemplo”具有1.780000,当我执行if(exemplo < 1.780000)时。它验证为true,但当我执行类似(1.780000 < 1.780000)的IF条件而没有变量时,结果为false

float exemplo = 1.780000;

    if (exemplo < 1.780000) {
        printf("TRUE = %f < 1.780000\n", exemplo);
    } else {
        printf("FALSE\n");
    }

    if (1.780000 < 1.780000) {
        printf("TRUE = 1.780000 < 1.78\n");
    } else {
        printf("FALSE\n\n");
    }

两个if条件不应该导致错误?因为1.78不小于1.78

0 个答案:

没有答案