【发布时间】:2011-11-02 04:16:05
【问题描述】:
苹果CoreGraphics.framework,CGGeometry.h:
CG_INLINE bool __CGSizeEqualToSize(CGSize size1, CGSize size2)
{
return size1.width == size2.width && size1.height == size2.height;
}
#define CGSizeEqualToSize __CGSizeEqualToSize
为什么他们(Apple)将浮点数与== 进行比较?我不敢相信这是一个错误。那你能给我解释一下吗?
(我期待像fabs(size1.width - size2.width) < 0.001 这样的东西)。
【问题讨论】:
-
我不确定在那里使用
==的用例是什么,但我认为有必要让 Apple 在文档中解释这一点。
标签: comparison geometry floating-point core-graphics equality