Почему CGFloat с плавающей запятой на 32-битной и двойной на 64-битной?

Из "CoreGraphics / CGBase.h":

#if defined(__LP64__) && __LP64__
# define CGFLOAT_TYPE double
# define CGFLOAT_IS_DOUBLE 1
# define CGFLOAT_MIN DBL_MIN
# define CGFLOAT_MAX DBL_MAX
#else
# define CGFLOAT_TYPE float
# define CGFLOAT_IS_DOUBLE 0
# define CGFLOAT_MIN FLT_MIN
# define CGFLOAT_MAX FLT_MAX
#endif

Почему Apple это сделала? В чем преимущество?

Я могу думать только о недостатках. Пожалуйста, просветите меня.

Ответы на вопрос(2)

Ваш ответ на вопрос