如何将String转换为带点的双精度?

时间:2012-11-13 22:02:34

标签: xcode string double coordinate

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

CLLocationCoordinate2d coord;
coord.longitude = [longitude doubleValue];
coord.latitide = [latitude doubleValue];
似乎合法,不是吗? 现在经度和纬度都是STRINGS,如“10.112233”。我知道通常双人没有得分,但是cllocationcoordinate2d想要那样......

现在,如果你NSLog字符串,它们工作正常,但如果你NSLog双值,它只是什么都不返回。 我该如何解决?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用NSDecimalNumber,如下所示:

NSString *string = @"10.112233";
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:string];

答案 1 :(得分:1)

以下内容应该有效:

NSString *coordinateAsString = @"10.112233";
coord.longitude = [[NSDecimalNumber decimalNumberWithString:coordinateAsString] doubleValue];