Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java)에서 문자열을 Double로 변환하는 방법

자바에서 문자열을 Double로 변환하기

자바 프로그래밍에서는 숫자 형태의 문자열을 실수(double) 타입으로 변환해야 하는 경우가 자주 발생합니다. 예를 들어 사용자 입력값이나 파일에서 읽어온 데이터가 문자열일 때, 이를 수치 연산에 활용하려면 반드시 double 타입으로 변환해야 합니다.

가장 널리 사용되는 방법은 Double 클래스의 parseDouble() 메서드를 활용하는 것입니다.

parseDouble() 메서드 사용법

먼저 다음과 같은 문자열이 있다고 가정해 보겠습니다.

String str = "55.2";

parseDouble() 메서드를 호출하면 위 문자열을 double 타입으로 간단하게 변환할 수 있습니다.

double res = Double.parseDouble(str);

전체 예제 코드

다음은 자바에서 문자열을 Double로 변환하는 전체 프로그램입니다.

public class Demo {
    public static void main(String args[]) {
        String str = "55.2";
        double res = Double.parseDouble(str);
        System.out.println("변환된 double 값 = " + res);
    }
}

실행 결과

변환된 double 값 = 55.2

참고: valueOf() 메서드

Double.valueOf() 메서드를 사용하는 방법도 있습니다. 이 메서드는 기본형(primitive) double이 아닌 Double 래퍼(wrapper) 객체를 반환한다는 점이 parseDouble()과의 차이입니다.

Double res = Double.valueOf("55.2");

주의 사항: NumberFormatException 처리

변환하려는 문자열이 유효한 숫자 형식이 아니면 NumberFormatException이 발생합니다. 따라서 실무 코드에서는 try-catch 블록으로 예외를 처리해 주는 것이 안전합니다.

try {
    double res = Double.parseDouble(str);
} catch (NumberFormatException e) {
    System.out.println("숫자로 변환할 수 없는 문자열입니다.");
}