【发布时间】:2020-01-19 15:13:27
【问题描述】:
float num1 = 1;
if (num1 == 1)
{
printf("Yes, it is equal!!\n");
}
else
{
printf("No, it is not equal\n");
}
输出 --> 是的,它是相等的!
而
float num1 = 1.2;
if (num1 == 1.2)
{
printf("Yes, it is equal!!\n");
}
else
{
printf("No, it is not equal\n");
}
输出 --> 不,不等于
但是为什么呢? 请详细说明。
【问题讨论】:
-
f是什么类型,1.2是什么类型?
-
这能回答你的问题吗? Comparing floating point numbers in C
标签: c floating-point int compare