Java - String을 double로 변환

By JS | Last updated: June 13, 2021

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

Double.parseDouble()

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

String str = "123.456";

double num = Double.parseDouble(str);

System.out.println(num);

Output:

123.456

Double.valueOf()

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;
}

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha