我有两个条件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
。