【问题标题】:What's the equivalent of Math.abs() in Objective-C? [duplicate]Objective-C 中 Math.abs() 的等价物是什么? [复制]
【发布时间】:2011-11-02 01:36:02
【问题描述】:

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

当我在玩 2d 图形时,我想计算对象在 2 CGPoints 之间移动的点数。鉴于对象可以双向移动,我只对代表差异的点数感兴趣。

Java 我会Math.abs(startpoint.x - endpoint.x)

我怎样才能在Objective-C 中做同样的事情?

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    <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

    查看Wikipedia page

    【讨论】:

    • 我知道它是很久以前写的,但你的建议是不正确的,因为 CGFloat 是 double 你应该使用fabs
    • ABS 怎么样?这似乎是一种更方便的方式。
    猜你喜欢
    • 2011-06-12
    • 2014-07-28
    • 2013-12-01
    • 2015-07-30
    • 2011-07-21
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多