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


当前回答

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

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

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

其他回答

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

你可以使用double . parsedouble()将String转换为double类型:

String text = "12.34"; // example String
double value = Double.parseDouble(text);

对于你的案例,它看起来像你想要:

double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());

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

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

如果在将字符串解析为十进制值时遇到问题,则需要将数字中的“,”替换为“”。


String number = "123,321";
double value = Double.parseDouble( number.replace(",",".") );

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

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

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