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


当前回答

double d = Double.parseDouble(aString);

这将把字符串aString转换为双d。

其他回答

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

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

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

String double_string = "100.215";
Double double = Double.parseDouble(double_string);

试试这个, BigDecimal bdVal = new BigDecimal(str);

如果你想要双倍,那就试试 Double d = Double. valueof (str); System.out.println (String.format(“%。3f", new BigDecimal(d)));

您只需要使用Double解析String值

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

使用新的BigDecimal(string)。这将保证以后的正确计算。

作为一个经验法则-总是使用BigDecimal敏感的计算,如金钱。

例子:

String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);