将字符串转换为float?

正如标题所说。 我不相信这是可能的,但如果它让我知道。

这是我正在编写的bukkit(minecraft服务器)插件所需要的。 我想接受一个命令:tnt [power]。 power是返回的字符串,我想转换为float。

谢谢

使用Float.valueOf(String)进行转换。

valueOf()parseFloat()之间的区别仅在于返回。 如果你想要Float (对象),可以使用前者,如果你想要Float ,可以使用后者。

使用Float.parseFloat()

 class Test { public static void main(String[] args) { String s = "3.14"; float f = Float.parseFloat(s); System.out.println(f); } } 
 String s = "3.14"; float f = Float.parseFloat(s); 

尝试这个:

 String numberStr = "3.5"; Float number = null; try { number = Float.parseFloat(numberStr); } catch (NumberFormatException e) { System.out.println("numberStr is not a number"); } 
 public class NumberFormatExceptionExample { private static final String str = "123.234"; public static void main(String[] args){ float i = Float.valueOf(str); //Float.parseFloat(str); System.out.println("Value parsed :"+i); } } 

这应该可以解决问题。

任何人都可以建议当字符串进入35,000.00时我们应该如何处理这个问题

尝试这个:

 String yourVal = "20.5"; float a = (Float.valueOf(yourVal)).floatValue(); System.out.println(a);