Java - String을 double로 변환

문자열을 Double(double)로 변환하는 방법을 소개합니다.

  • Double.parseDouble() : 문자열 파싱하여 Double 객체 생성
  • Double.valueOf() : 문자열로 Double 객체 생성

Double.parseDouble() : 문자열 파싱하여 Double 객체 생성

Double.parseDouble()로 String을 double로 변환할 수 있습니다.

String str = "123.456";

double num = Double.parseDouble(str);

System.out.println(num);

Output:

123.456

Double.valueOf() : 문자열로 Double 객체 생성

Double.valueOf()로 String을 Double로 변환할 수 있습니다.

String str = "123.456";

Double num = Double.valueOf(str);

System.out.println(num);

Output:

123.456

NumberFormatException에 대한 예외 처리

숫자가 아닌 문자열을 변환할 때, NumberFormatException이 발생합니다.

String str = "a123.456";

Double num = Double.valueOf(str);

Output:

Exception in thread "main" java.lang.NumberFormatException: For input string: "a123.456"
	at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
	at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
	at java.base/java.lang.Double.parseDouble(Double.java:549)
	at java.base/java.lang.Double.valueOf(Double.java:512)
	at ConvertNumbersToString.main(ConvertNumbersToString.java:57)

따라서, 다음과 같이 예외처리가 필요합니다.

String str = "a123.456";

Double num;
try {
    num = Double.valueOf(str);
} catch (NumberFormatException e){
    num = 0.0;
}
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha