Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为浮点?_Java - Fatal编程技术网

Java 将字符串转换为浮点?

Java 将字符串转换为浮点?,java,Java,正如标题所说。我不相信这是可能的,但如果是让我知道 这是我正在编写的bukkit(minecraft服务器)插件所需要的。我要接一个命令:tnt[电源]。其中power是返回的字符串,我想将其转换为float 谢谢你使用 使用Float.valueOf(String)进行转换 valueOf()和parseFloat()之间的差异只是返回值。如果您想要一个Float(对象),请使用前者;如果您想要Float编号,请使用后者。尝试以下操作: String s = "3.14"; float f =

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

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

谢谢你使用

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

valueOf()
parseFloat()
之间的差异只是返回值。如果您想要一个
Float
(对象),请使用前者;如果您想要
Float
编号,请使用后者。

尝试以下操作:

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");
}
String yourVal = "20.5";
float a = (Float.valueOf(yourVal)).floatValue(); 
System.out.println(a);
这应该可以解决问题

当字符串为35000.00时,有人能建议我们如何处理此问题吗

String numberStr = "3.5";
Float number = null;
try {
   number = Float.parseFloat(numberStr);
} catch (NumberFormatException e) {
    System.out.println("numberStr is not a number");
}
String yourVal = "20.5";
float a = (Float.valueOf(yourVal)).floatValue(); 
System.out.println(a);
最简单的方法是:

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

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

阅读JavaAPI for float,您可以从字符串构造一个新的float。还有其他方法可以做到这一点。请使用谷歌。try/catch非常重要。用坏数据试试看会发生什么。你用的是什么语言?这不是java。对不起,语言是groovy,我是用java编辑的