それらを比較するには、NSNumberをに変換する必要があります。CLLocationDistanceそれで、それを行うフォーマッターはありますか?インターネットで検索しましたが、見つかりませんでした。
1 に答える
1
CLLocationDistanceは本当にただのdouble. 必要なのはこれだけです:
NSNumber *number = ... // some number
CLLocationDistance distance = ... // some distance
if (distance == [number doubleValue]) {
// they are equal
}
ほとんどの値は不正確であるために、 2 つの値が等しいかどうかを比較doubleすると失敗したように見える場合があることに注意してくださいdouble。
if (abs(distance - [number doubleValue]) <= DBL_EPSILON) {
// they are equal
}
于 2013-05-18T15:51:11.340 に答える