【问题标题】:Convert a Cocoa Touch latitude/longitude to a string without degree symbol将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串
【发布时间】: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 日”。愚人节快乐:))

标签: cocoa-touch cocoa nsstring latitude-longitude cllocation


【解决方案1】:

您的格式字符串中有一个度数符号。删除它,你应该没事。

至于您问题的另一部分,%d 作为格式说明符需要一个整数,而您要给它一个浮点数。您的 %g 是正确的,%e%f 也是如此。

【讨论】:

  • 绝对是这样!谢谢一百万!
猜你喜欢
  • 2015-05-11
  • 2020-01-26
  • 1970-01-01
  • 2016-01-02
  • 2021-06-27
  • 2019-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多