은 내가 CLLocationDegrees로 변환 할 필요가 위도/경도 값으로 NSDecimalNumber 변환해야합니다. 나는 - [NSDecimalNumber doubleValue] 메쏘드를 사용했다. 그러나 그 가치는 그 정확성을 잃어 버린다. 나는 값을 동일하게하고 싶다. 다음은 내가 (이 문제에 대해 이미 모든 사람들이 알고있을 것이라는 희망을) 말하고있는 것입니다.정밀도를 잃지 않고 NSDecimalNumber를 CLLocationDegrees로 변환하는 방법은 무엇입니까?
NSString *coordStr = @"-33.890934125621094";
NSDecimalNumber *lat = [NSDecimalNumber decimalNumberWithString:coordStr];
NSLog(@"%@", lat); // -33.890934125621094
NSLog(@"%lf", [lat doubleValue]); // -33.890934
위의 작업을 수행하는 대신 어떤 방법으로해야합니까?
나는 내 대답 – CarlJ
흠을 업데이트했습니다. 좋은. CLLocationDegrees로 변환하는 방법? – EmptyStack
docu는 말합니다 : typedef double CLLocationDegrees; 그래서 당신은 CLLocationDegrees var에 double을 할당 할 수 있습니다. – CarlJ