int类型 和 double 类型比较的问题
anank 2007-05-14 01:20:13 int类型 可以 和 double 类型直接比较吗?
-------------------
记得老早就看过:不要直接对两个实数进行比较
例如:if (float1 > float2) // 不推荐的写法
以前上课时,问过老师,老师说:
不可以直接对两个实数做比较,但可以把它们的差和0作比较
例如:if (float1-float2 > 0) // 正确的写法
今天写程序时,想这样做比较,不知道这种写法符合要求吗?
int a = 2 ;
double b = 2.3 ;
if ( b > a )
cout << "something" ;
问题1:上面的这种写法对吗?
------------
问题2:另外,自己的计算机组成原理学的不好,两个整型数之间的比较我还懂得,但是不懂得两个浮点数怎么比较的,大家给讲一下
为什么 if (float1-float2 > 0) 就可以?但是 if (float1 > float2)不可以?