我正在尝试将 CLLocation
纬度/经度转换为字符串。我可以使用以下代码成功地做到这一点:
// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];
这给了我一个像这样的值:34.10111°。我希望这个数字是一个没有 º 度符号的纯字符串。
我应该用不同的格式初始化字符串吗?
我尝试使用 @"%d"格式进行初始化,结果字符串完全变成了不同的数字。
最佳答案
您的格式字符串中有一个度数符号。删除它,你应该没问题。
至于问题的其他部分,%d
作为格式说明符需要一个整数,而您给它一个 float 。您的 %g
是正确的,%e
或 %f
也是正确的。
关于cocoa-touch - 将 Cocoa Touch 纬度/经度转换为不带度数符号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703549/