📅  最后修改于: 2023-12-03 15:29:20.947000             🧑  作者: Mango
有时候我们需要从输入的数字字符串中获取浮点数。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
异常。