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


当前回答

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

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

其他回答

还有另一种方法。

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

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

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

这就是我要做的

    public static double convertToDouble(String temp){
       String a = temp;
       //replace all commas if present with no comma
       String s = a.replaceAll(",","").trim(); 
      // if there are any empty spaces also take it out.          
      String f = s.replaceAll(" ", ""); 
      //now convert the string to double
      double result = Double.parseDouble(f); 
    return result; // return the result
}

例如,您输入字符串“4 55,63”。0 " the 输出将双数字45563.0

您只需要使用Double解析String值

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

你可以使用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());