Сравнение чисел с плавающей запятой (равенство) в CoreGraphics

Apple 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 ).

6
задан mskfisher 11 May 2012 в 13:36
поделиться