我需要将NSDecimalNumber转换为需要转换为CLLocationDegrees的纬度/经度值。我使用了 -[NSDecimalNumber doubleValue]方法。但是该值失去了精度。我希望值相同。以下是我正在谈论的内容(我希望每个人都已经意识到这个问题)。
NSString *coordStr = @"-33.890934125621094";
NSDecimalNumber *lat = [NSDecimalNumber decimalNumberWithString:coordStr];
NSLog(@"%@", lat); // -33.890934125621094
NSLog(@"%lf", [lat doubleValue]); // -33.890934
有什么方法可以代替上述方法吗?