1

我正在尝试将CLLocation纬度/经度转换为字符串。我可以使用以下代码成功地做到这一点:

// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];

这给了我一个类似的值:34.10111º。我希望这个数字是一个没有 º 度符号的纯字符串。

我应该用不同的格式初始化字符串吗?

我尝试使用 @"%d" 格式进行初始化,并且字符串完全变成了一个不同的数字。

4

1 回答 1

19

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

至于你问题的另一部分,%d作为格式说明符需要一个整数,你给它一个浮点数。你%g是正确的,就像%eor一样%f

于 2009-04-01T00:21:17.037 回答