C语言中整型和浮点型可以直接比较大小吗?比如int i;if(i>1.5)............

如题所述

当然可以,最好不要单独比较是否相等,应为看似相等的两个浮点数不一定相等。追问

为什么说看似相等的两个浮点数不一定相等?举个例子。

追答

浮点数存在舍入修正误差,运行以下程序,看看显示的数值是多少。

int main()
{
float a = 0.01234567E-38f;
printf("%e\n", a);

system("pause"); //避免窗口一闪而退
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答