📅  最后修改于: 2023-12-03 14:52:46.438000             🧑  作者: Mango
在Java中,我们可以通过使用标准库提供的类将字符串值转换为浮点值,这对于处理用户输入的数据或读取文件中的值非常有用。在本文中,我们将介绍几种在Java中转换字符串值为浮点值的常用方法。
Double.parseDouble()
是将 String 转换为 double 类型的一个静态方法,如果要将字符串转换为 float 类型,则需使用 Float.parseFloat()
方法。
String strValue = "3.14";
double dblValue = Double.parseDouble(strValue);
System.out.println(dblValue); // 输出 3.14
您也可以使用 NumberFormat
类的 parse()
方法将 String
转换为 Number
对象。然后,使用 Number
类的 doubleValue()
方法将转换为 double
。
String strValue = "3.14";
NumberFormat formatter = NumberFormat.getInstance();
Number number = formatter.parse(strValue);
double dblValue = number.doubleValue();
System.out.println(dblValue); // 输出 3.14
另一种转换方法是使用 DecimalFormat
类的 parse()
方法将字符串转换为浮点值。此方法使您可以指定要使用的格式。
String strValue = "3.14";
DecimalFormat decimalFormat = new DecimalFormat("#.##");
double dblValue = decimalFormat.parse(strValue).doubleValue();
System.out.println(dblValue); // 输出 3.14
最后一种方法是使用Java标准库中的 Scanner
类/对象读取输入并将字符串解析为浮点数。
Scanner scanner = new Scanner(System.in);
double dblValue = scanner.nextDouble();
System.out.println(dblValue);
使用此方法时,用户需要在控制台输入正在读取的浮点数。如果输入不是浮点数,则会抛出 InputMismatchException
异常。
总结一下,以上是将字符串转换为浮点值的最常用的方法。它们都很容易实现和使用。您可以根据自己的需要选择最适合您需求的方法。