Java 程序:将 String 变量转换为 double

要理解此示例,您应了解以下Java编程主题


示例1:Java程序使用parseDouble()将字符串转换为double

class Main {
  public static void main(String[] args) {

    // create string variables
    String str1 = "23";
    String str2 = "456.6";

    // convert string to double
    // using parseDouble()
    double num1 = Double.parseDouble(str1);
    double num2 = Double.parseDouble(str2);

    // print double values
    System.out.println(num1);    // 23.0
    System.out.println(num2);    // 456.6
  }
}

在上面的示例中,我们使用了Double类的parseDouble()方法将字符串变量转换为double。

这里,Double是Java中的一个包装类。要了解更多信息,请访问Java包装类

注意:字符串变量应表示数字值。否则,编译器将抛出异常。例如,

class Main {
  public static void main(String[] args) {

    // create a string variable
    String str1 = "Programiz";

    // convert string to double
    // using parseDouble()
    double num1 = Double.parseDouble(str1);

    // print double values
    System.out.println(num1);    // throws NumberFormatException
  }
}

示例2:Java程序使用valueOf()将字符串转换为double

我们也可以使用valueOf()方法将字符串变量转换为double。例如,

class Main {
  public static void main(String[] args) {

    // create string variables
    String str1 = "6143";
    String str2 = "21312";

    // convert String to double
    // using valueOf()
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);

    // print double values
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

在上面的示例中,Double类的valueOf()方法将字符串值转换为double

这里,valueOf()方法实际上返回一个Double类的对象。但是,该对象会自动转换为原始类型。这被称为Java中的拆箱。要了解更多信息,请访问Java自动装箱和拆箱

即:

// valueOf() returns object of Double
// object is converted into double
double num1 = Double obj = Double.valueOf(str1);

示例3:Java程序将包含逗号的字符串转换为double

class Main {
  public static void main(String[] args) {

    // create string variables
    String str = "614,33";

    // replace the , with .
    str = str.replace(",", ".");

    // convert String to double
    // using valueOf()
    double value = Double.parseDouble(str);

    // print double value
    System.out.println(value);    // 614.33
  }
}

在上面的示例中,我们创建了一个名为str的字符串。请注意这一行:

str = str.replace(",", ".");

这里,replace()方法将字符串中的逗号替换为点字符。要了解有关替换字符的更多信息,请访问Java String replace()

然后,我们使用parseDouble()方法将字符串转换为double

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战