【发布时间】:2011-11-02 01:36:02
【问题描述】:
当我在玩 2d 图形时,我想计算对象在 2 CGPoints 之间移动的点数。鉴于对象可以双向移动,我只对代表差异的点数感兴趣。
在Java 我会Math.abs(startpoint.x - endpoint.x)
我怎样才能在Objective-C 中做同样的事情?
【问题讨论】:
标签: objective-c
当我在玩 2d 图形时,我想计算对象在 2 CGPoints 之间移动的点数。鉴于对象可以双向移动,我只对代表差异的点数感兴趣。
在Java 我会Math.abs(startpoint.x - endpoint.x)
我怎样才能在Objective-C 中做同样的事情?
【问题讨论】:
标签: objective-c
<math.h> 提供的 C 函数可以满足您的需求:
abs(int val);
labs(long val);
llabs(long long val);
fabs(double val);
fabsf(float val);
fabsl(long double val):
鉴于CGPoint 结构由CGFloats 组成,您应该在此处使用fabsf。
【讨论】:
fabs
ABS 怎么样?这似乎是一种更方便的方式。