0

我必须转换为NSNumberCLLocationDistance比较它们。那么有没有格式化程序可以做到这一点?我在互联网上搜索,但我找不到。

4

1 回答 1

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
}
于 2013-05-18T15:51:11.340 回答