Objective-C中的Math.abs()相当于什么?

时间:2011-11-02 01:36:03

标签: objective-c

  

可能重复:
  Convert to absolute value in Objective-C

当我正在玩2D图形时,我想计算对象在2 CGPoints之间移动的点数。鉴于物体可以向两个方向移动,我只对表示差异的纯粹点数感兴趣。

JavaMath.abs(startpoint.x - endpoint.x)

我如何在Objective-C中做同样的事情?

1 个答案:

答案 0 :(得分:65)

来自<math.h>的C函数可以执行您想要的操作:

abs(int val);
labs(long val);
llabs(long long val);
fabs(double val);
fabsf(float val);
fabsl(long double val):

鉴于CGPoint结构由CGFloat组成,您应在此处使用fabsf

查看Wikipedia page