将字符串转换为float?

时间:2012-01-02 20:27:07

标签: java

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

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

由于

7 个答案:

答案 0 :(得分:97)

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

valueOf()parseFloat()之间的差异只是回报。如果你想要Float(对象),请使用前者;如果想要float数字,请使用后者。

答案 1 :(得分:9)

使用Float.parseFloat()

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

答案 2 :(得分:1)

String s = "3.14";
float f = Float.parseFloat(s);

答案 3 :(得分:1)

试试这个:

String numberStr = "3.5";
Float number = null;
try {
   number = Float.parseFloat(numberStr);
} catch (NumberFormatException e) {
    System.out.println("numberStr is not a number");
}

答案 4 :(得分:0)

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时我们应该如何处理

答案 5 :(得分:0)

试试这个:

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

答案 6 :(得分:-1)

最简单的方法是:

///Groovy/////
String a = "23.5";
Float b = a.toFloat();

////Java////
String a = "23.5";
float b = Float.valueOf(a);