我正在尝试将字符串纬度和经度坐标转换为 float ,因为我将它们绘制在 map 上。我尝试了多种方法的组合,但它无法正常工作。任何帮助将不胜感激!
这是我的字符串:
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 <-- 不可绘制。
最佳答案
你看过静态方法Float.parseFloat()吗? ?它可能会让您的工作变得更轻松:
float lon = Float.parseFloat(r);
关于java - 将字符串转换为浮点型 ->Processing.org,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10047525/