如何将NSNumber转换为CLLocationDistance?

时间:2013-05-18 14:58:58

标签: objective-c nsnumber formatter cllocationdistance

我必须将NSNumber转换为CLLocationDistance才能进行比较。那么有没有格式化器呢?我在网上搜索但我找不到。

1 个答案:

答案 0 :(得分:1)

CLLocationDistance实际上只是一个double。所有你需要的是:

NSNumber *number = ... // some number
CLLocationDistance distance = ... // some distance

if (distance == [number doubleValue]) {
    // they are equal
}

请注意,由于大多数double值的不准确性,比较两个double值的相等性似乎会失败。

if (abs(distance - [number doubleValue]) <= DBL_EPSILON) {
    // they are equal
}