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

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

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

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

ベストアンサー

これを試して:

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

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です