我如何能转换一个字符串,如“12.34”到双在Java?


当前回答

您只需要使用Double解析String值

String someValue= "52.23";
Double doubleVal = Double.parseDouble(someValue);
System.out.println(doubleVal);

其他回答

String double_string = "100.215";
Double double = Double.parseDouble(double_string);
String s = "12.34";
double num = Double.valueOf(s);

要将字符串转换回double类型,请尝试以下操作

String s = "10.1";
Double d = Double.parseDouble(s);

parseDouble方法将达到预期的效果,Double.valueOf()方法也是如此。

再次引用上面Robertiano的引用-因为这是迄今为止最通用和本地化自适应的版本。它值得一个完整的帖子!

另一个选择:

DecimalFormat df = new DecimalFormat(); 
DecimalFormatSymbols sfs = new DecimalFormatSymbols();
sfs.setDecimalSeparator(','); 
df.setDecimalFormatSymbols(sfs);
double d = df.parse(number).doubleValue();

还有另一种方法。

Double temp = Double.valueOf(str);
number = temp.doubleValue();

Double是一个类,“temp”是一个变量。 “number”是你要找的最终数字。