从字符串中解析双精度

Posted

技术标签:

【中文标题】从字符串中解析双精度【英文标题】: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。

【问题讨论】:

【参考方案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。

以上是关于从字符串中解析双精度的主要内容,如果未能解决你的问题,请参考以下文章

C++,如何从字符串中获取正确的双精度值?

C#,从 USART 接收字符缓冲区中提取双精度

从文件中读取字符串和双精度的组合

将字符串从组合框转换为双精度

如何在 Swiftyjson 中检查值是日期字符串还是双精度值?

如何在 PySpark 1.6 中将 DataFrame 列从字符串转换为浮点/双精度?