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

标签 java geolocation type-conversion processing latitude-longitude

我正在尝试将字符串纬度和经度坐标转换为 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/

相关文章:

JavaScript Google Maps Geolocation 如何从中获取邮政编码、城市、州?

python - 为什么这两个 API(twitter geo/search API)返回不同的结果集?

typescript - 在 TypeScript 泛型方法中将变量转换为 T?

c - double 与 int 相乘时变为 0

java - 当浏览器窗口未聚焦时,使用 Java 的 Selenium2 (WebDriver) 失败

java - JLayeredPane:深度和位置之间的功能区别是什么?

java - 在正确的时间脱离 Switch

Android GPS电池使用情况

java - double 到 int 的转换

java - 从用户处获取数字(整数)输入并将其插入到 Java 数组中