java - 包含纬度的字符串转换为普通数字

标签 java android string

为了不以 IGC 格式写入轨道,我需要将纬度 41:33,81581 的字符串转换为类似 413381581 的内容,而没有标记。

我设法删除了多余的字符,但如果纬度以零结尾(例如41:33,8158),我必须在最终字符串中少一个字符。

是否有任何直接的解决方案(例如使用 String.format())可供我使用,或者我是否必须为此敲定一个字符串解析器?

最佳答案

试试这个:

private String parseString(final String in)
{
    return String.format("%4.5f", Double.parseDouble( in.replace(":", "").replace(',', '.') ) ).replace(",", "");
}

关于java - 包含纬度的字符串转换为普通数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108694/

相关文章:

java - 游戏 - 使用带有 openCV 人脸检测的前置摄像头

java - 这些特殊情况类型转换是可以避免的吗?

java - Log4j : put the dataPattern before extension

java - 使用 Hibernate 从 Oracle DB 获取 500K+ 行

android - 具有多个 fragment/ View 的 DialogFragment

android - 如何将 RSS 提要加载到 ListView 中?

java - 如何在JSch中设置Java home来执行命令?

python - 如何从 Python 中的串联子字符串索引中删除空格?

Python 使用正则表达式和 replace() 在某些字符之间查找子字符串

c - 回文C程序困惑