使用 NSNumberFormatter 格式化坐标

发布于 2024-11-02 01:15:49 字数 669 浏览 3 评论 0原文

我正在尝试使用 NSNumberFormatter 格式化 CLLocation 坐标,以便从数字 44.325290 获得类似 44°32'52.90" N 的内容。

我尝试设置一个数字格式化程序(看起来 文档),但没有 工作。 我无法指定另一个分隔符,例如 ' 和 。

代码:

- (NSNumberFormatter *)coordFormatter {
    if (coordFormatter == nil) {
        coordFormatter = [[NSNumberFormatter alloc] init];
        [coordFormatter setPositiveFormat:@"#0.0#####"];
        [coordFormatter setDecimalSeparator:@"°"];
        [coordFormatter setPositiveSuffix:@"\" N"];
    }
return coordFormatter;
}

通过此代码,我获得了一个类似 44°325290" N 的字符串

有人可以帮助我吗?

I'm attempting to format CLLocation coordinate with NSNumberFormatter in order to obtain something like this 44°32'52.90" N from number 44.325290.

I've tried to set a number formatter (looking documentation), but doesn't work.
I'm not able to specify another separator like ' and .

Code:

- (NSNumberFormatter *)coordFormatter {
    if (coordFormatter == nil) {
        coordFormatter = [[NSNumberFormatter alloc] init];
        [coordFormatter setPositiveFormat:@"#0.0#####"];
        [coordFormatter setDecimalSeparator:@"°"];
        [coordFormatter setPositiveSuffix:@"\" N"];
    }
return coordFormatter;
}

With this code I obtain a string like 44°325290" N

Someone can help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你手 2024-11-09 01:15:49

使用带有 format 的 NSString 来代替或扩展您自己的格式化程序。

Use NSString with format instead or extends your own formatter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文