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 回答