将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串
Posted
技术标签:
【中文标题】将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串【英文标题】:Convert a Cocoa Touch latitude/longitude to a string without degree symbol 【发布时间】:2009-04-01 00:06:51 【问题描述】:我正在尝试将CLLocation
纬度/经度转换为字符串。我可以使用以下代码成功地做到这一点:
// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];
这给了我一个类似的值:34.10111º。我希望这个数字是一个没有 º 度符号的纯字符串。
我应该用不同的格式初始化字符串吗?
我尝试使用 @"%d" 格式进行初始化,结果字符串完全不同。
【问题讨论】:
谈论一个 WTF 时刻。哈哈哈哈哈哈哈!太搞笑了。 “问 4 月 1 日”。愚人节快乐:)) 【参考方案1】:您的格式字符串中有一个度数符号。删除它,你应该没事。
至于您问题的另一部分,%d
作为格式说明符需要一个整数,而您要给它一个浮点数。您的 %g
是正确的,%e
或 %f
也是如此。
【讨论】:
绝对是这样!谢谢一百万!以上是关于将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串的主要内容,如果未能解决你的问题,请参考以下文章