将字符串转换为浮点数 - > Processing.org

时间:2012-04-06 18:21:05

标签: java geolocation type-conversion processing latitude-longitude

我正在尝试将String纬度和经度坐标转换为float,因为我正在将它们绘制在地图上。我尝试了一些事情的组合,但它没有正常工作。任何帮助将真正感激!

这是我的字符串:

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< - 不可绘图。

2 个答案:

答案 0 :(得分:1)

您是否看过静态方法Float.parseFloat()?它可能会让您的工作更轻松:

float lon = Float.parseFloat(r);

答案 1 :(得分:0)

尝试使用"[^\d\.]"或替换“。”太