2011-11-13 29 views
0

为了不写入IGC格式的轨道,我需要将纬度为41:33,81581的字符串转换为413381581这种没有标记的字符串。包含纬度转换为纯数字的字符串

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

是否有任何直接的解决方案(如使用String.format()),我可以使用或我必须锤击字符串解析器为此?

+1

你使用还是不错的代码示例。 – Kev

回答

3

试试这个:

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

感谢您的回答H9kDroid。我必须稍微微调一下你的解决方案,因为我必须格式化xxx:yy,zzzzz在xxxyyzzzzz 有一段时间我发布了我的代码。 – Papaxiclas

+0

这里是: 'lists = lat.split(“:”); (列表[0]!=空&&列表[1]!= null) lat = String.format(“%02d%02.3f”,Integer.decode(listas [0]),Double.parseDouble(lists [1] 。更换(',','。'))); lat = lat.replace(“,”,“”);' – Papaxiclas

相关问题