それらを比較するには、NSNumber
をに変換する必要があります。CLLocationDistance
それで、それを行うフォーマッターはありますか?インターネットで検索しましたが、見つかりませんでした。
質問する
668 次
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 に答える