Как представить бесконечность в Objective-C?

Есть ли способ представить бесконечность (в виде числа с плавающей запятой/двойного числа или NSNumber и т. д.) в Objective-C? Другими словами, существует ли значение float/double/NSNumber, которое всегда больше любого другого значения в Objective-C?


person CrazyJony    schedule 30.05.2015    source источник
comment
IEEE с плавающей запятой (как 32-битная, так и 64-битная версии) имеет определенное значение для бесконечности. Как указывает Адриан, в Objective-C есть предопределенный макрос для доступа к этому значению.   -  person Hot Licks    schedule 30.05.2015


Ответы (1)


Для этого INFINITY есть макрос,

float x = INFINITY;

Вы можете найти это в usr/include/math.h

#   define    HUGE_VALF    __builtin_huge_valf()
...
#define INFINITY    HUGE_VALF

Изменить Еще кое-что интересное можно прочитать здесь

http://www.gnu.org/software/libc/manual/html_node/Infinity-and-NaN.html

person Adrian Sluyters    schedule 30.05.2015