如何将 Java 字符串转换为double
原文:https://www.studytonight.com/java-type-conversion/how-to-convert-java-string-to-double
在 Java 中,可以使用 Double.parseDouble() 方法将字符串转换为双精度值。另外,可以使用 Double.valueOf() 方法将字符串转换为 Double 对象。
每当从文本字段或文本区域接收到数据(数字)时,它都是以字符串的形式出现的,如果我们想要双精度类型,那么在执行任何数学运算之前,需要将其转换为双精度类型。这是通过 parseDouble() 方法完成的。
1.通过使用Double.parseDouble()
方法
parseDouble() 方法是 Double 类的一部分。这是一个静态方法,用于将字符串转换为双精度值。
例 1:
这里,使用 parseDouble()方法将字符串值转换为Double
类型值。请看下面的例子。
public class StudyTonight
{
public static void main(String args[])
{
String s="454.90"; //String Decleration
double i = Double.parseDouble(s); // Double.parseDouble() converts the string into double
System.out.println(i);
}
}
454.9
2.使用Double.valueOf()
方法购买
()法的值是双类的一部分。此方法用于将String
转换为Double
对象。
例 2:
这里,使用valueOf()
方法将String
值转换为双精度值。
public class StudyTonight
{
public static void main(String args[])
{
try
{
String s1 = "500.77"; //String declaration
double i1 = Double.valueOf(s1); // Double.valueOf() method converts a String into Double
System.out.println(i1);
String s2 = "mohit"; //NumberFormatException
double i2 = Double.valueOf(s2);
System.out.println(i2);
}
catch(Exception e)
{
System.out.println("Invalid input");
}
}
}
500.77 无效输入
例 3:
如果我们想要转换一个包含逗号的值,那么使用replaceAll()
方法来替换逗号,使用parseDouble()
方法来获得双精度值。这里,考虑到逗号,字符串值被转换为双精度值。
public class StudyTonight
{
public static void main(String args[])
{
String s = "4,54,8908.90"; //String Decleration
//replace all commas if present with no comma
String s1 = s.replaceAll(",","").trim();
// if there are any empty spaces also take it out.
String f = s1.replaceAll(" ", "");
//now convert the string to double
double result = Double.parseDouble(f);
System.out.println("Double value is : "+ result);
}
}
双值为:4548908.9