1

我目前正在开发一个适用于位置的应用程序,因此我有以下代码:

CLLocationCoordinate2d coord;
coord.longitude = [longitude doubleValue];
coord.latitide = [latitude doubleValue];

看起来是合法的,不是吗?现在经度和纬度是像“10.112233”这样的字符串。我知道通常 double 在那里没有积分,但是 cllocationcoordinate2d 想要这样......

现在,如果你 NSLog 字符串,它们工作得很好,但如果你 NSLog 的 doubleValues 它根本不返回任何内容。我该如何解决?

4

2 回答 2

1

以下应该有效:

NSString *coordinateAsString = @"10.112233";
coord.longitude = [[NSDecimalNumber decimalNumberWithString:coordinateAsString] doubleValue];
于 2012-11-13T22:36:34.083 回答
1

你可以尝试使用NSDecimalNumber如下:

NSString *string = @"10.112233";
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:string];
于 2012-11-13T22:09:46.017 回答