0

文字列の緯度と経度の座標を地図上にプロットしているため、浮動小数点数に変換しようとしています。私は物事を組み合わせてみましたが、正しく機能していません。どんな助けでも本当に感謝します!

これは私の文字列です:

String r = loc[1].substring(0, loc[1].length()-1);
It prints out as: 42.202344 (example)

float lon = float(r.replaceAll( "[^\\d]", "" ));
float lon = Float.valueOf(r.replaceAll( "[^\\d]", "" ).trim().floatValue());

float lon = Float.valueOf(r.replaceAll( "[^\\d]", "" )).floatValue();

上記の値はすべて次のようになります: 4.2202344E7 <-- これはプロットできません。

4

2 に答える 2

1

静的メソッドFloat.parseFloat()を見ましたか?それはあなたにとって仕事をより簡単にするかもしれません:

float lon = Float.parseFloat(r);
于 2012-04-06T18:36:43.227 に答える
0

で試す"[^\d\.]"か、「。」を置き換えます。それも。

于 2012-04-06T18:24:41.070 に答える