【问题标题】:Parsing a double from a string从字符串中解析双精度
【发布时间】:2011-02-28 21:09:54
【问题描述】:

在我正在开发的 iphone 应用程序中,我无法从字符串中解析双精度。此双精度值是十进制 gps 位置(纬度或经度)的一部分。使用 [string doubleValue] 或数字格式化程序总是会返回 nil。

    if([elementName isEqual:@"long"]) {
    NSLog(@"\t got lon %@",[currentString doubleValue]);
}

这总是会导致记录 null。

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案1】:

    这是因为 double 是原始类型,而不是指针。试试%f 而不是%@

    您可以在here 中找到完整的格式命令列表(向下滚动一点)。不确定是否有“官方”文档。

    编辑
    Apple 的文档是 here,感谢 ericgorr

    【讨论】:

    • 官方文档可以在 Apple 的“字符串编程指南”中的“字符串格式说明符”部分找到。 developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/…
    • 是的,这是我的字符串格式错误,您的更改 [string doubleValue] 解析出 0.00000。 57.165500-2.102167 我正在解析类似这样的xml。
    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 2012-10-21
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多