緯度変換を含む文字列をプレーン番号に変換

IGC形式でトラックを書き込まないために、緯度 41:33,81581 の文字列をマーキングのない 413381581 のように変換する必要があります。

私は余分な文字を削除することができましたが、緯度が0で終わっていれば(例えば 41:33,8158 )、最後に追加する必要がある文字は1文字少なくなります。

String.format()のように、私が使うことができるストレートな解決策がありますか?これのために文字列パーサーを打ち砕かなければなりませんか?

0
あなたが使用しているコードのサンプルは間違っていません。
追加された 著者 Kev,

1 答え

これを試して:

private String parseString(final String in)
{
    return String.format("%4.5f", Double.parseDouble( in.replace(":", "").replace(',', '.') ) ).replace(",", "");
}
3
追加された
あなたの答えH9kDroidに感謝します。 xxx:yy、zzzzzをxxxyyzzzzzにフォーマットしなければならないので、ちょっとあなたのソリューションをtweekする必要があります。
追加された 著者 Papaxiclas,
ここにあります: lists = lat.split( ":"); (リスト[0]!= null &&リスト[1]!= null)lat = String.format( "%02d%02.3f"、Integer.decode(listas [0])、Dou‌ ble.parseDouble(list‌ s [1] .replace( '、'、 '。'‌))); lat = lat.replace( "、"、 "");
追加された 著者 Papaxiclas,