📜  android studio reg 从数字字符串中获取浮点数 - Java (1)

📅  最后修改于: 2023-12-03 15:29:20.947000             🧑  作者: Mango

从数字字符串中获取浮点数 - Java

有时候我们需要从输入的数字字符串中获取浮点数。Java Double 类提供了 parseDouble() 方法来解析浮点类型。在本文中,我们将学习如何从数字字符串中获取浮点数。

parseDouble() 方法

Java Double 类有一个 parseDouble() 方法,它将数字字符串解析成浮点类型的值。

String numStr = "3.14159";
double num = Double.parseDouble(numStr);

在上面的示例中,我们定义了一个数字字符串 numStr,它包含了浮点数值 "3.14159"。我们使用 parseDouble() 方法将字符串解析成浮点类型的值,并将结果存储在 num 变量中。

请注意,在解析数字字符串时,必须确保字符串格式是正确的,否则可能会抛出 NumberFormatException 异常。

示例代码

以下是一个示例程序,从用户输入中获取浮点数:

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("请输入浮点数:");
    String numStr = in.next();

    try {
      double num = Double.parseDouble(numStr);
      System.out.printf("你输入的浮点数是 %.2f", num);
    } catch (NumberFormatException e) {
      System.out.printf("无效的数字字符串: %s", numStr);
    }

    in.close();
  }
}

在上面的示例程序中,我们使用 Scanner 类获取用户输入。我们将用户输入存储在 numStr 变量中,然后使用 Double.parseDouble() 方法将字符串解析成浮点类型的值。如果解析成功,我们将浮点数输出到控制台。如果解析失败,我们将打印一个错误消息。

总结

在 Java 中,从数字字符串中获取浮点数很容易。我们可以使用 parseDouble() 方法将字符串解析成浮点类型的值。我们必须确保数字字符串的格式是正确的,否则可能会抛出 NumberFormatException 异常。