Что эквивалентно Math.abs() в Objective-C?
Возможный дубликат:
Преобразовать в абсолютное значение в Objective-C
Как я играю с 2-й графикой, я бы хотел рассчитать количество очков, которое объект переместил между 2 CGPoints
. Учитывая, что объект может двигаться в обоих направлениях, меня интересует только количество точек, представляющих разницу.
В Java
я Math.abs(startpoint.x - endpoint.x)
Как я могу сделать то же самое в Objective-C
?
Ответы
Ответ 1
Есть функции C от <math.h>
, которые будут делать то, что вы хотите:
abs(int val);
labs(long val);
llabs(long long val);
fabs(double val);
fabsf(float val);
fabsl(long double val):
Учитывая, что структуры CGPoint
состоят из CGFloat
s, вы должны использовать fabsf
здесь.
Посмотрите Страница Википедии