English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 프로세스 제어

Java 배열

Java 동적 객체(I)

Java 동적 객체(II)

Java 동적 객체(III)

Java 예외 처리

Java List

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램은 문자열(string) 변수를 double로 변환합니다

Java 예제 모든 것

이 튜토리얼에서 우리는 Java에서 문자열 변수를 double로 변환하는 방법을 배울 것입니다

예제1:Java 프로그램은 parseDouble() 메서드를 사용하여 문자열을 double로 변환합니다

class Main {
  public static void main(String[] args) {
    //문자열 변수 생성
    String str1 = "23";
    String str2 = "456.6";
    //문자열을 더블로 변환
    //parseDouble() 사용
    double num1 = Double.parseDouble(str1);
    double num2 = Double.parseDouble(str2);
    // double 값 출력
    System.out.println(num1);    // 23.0
    System.out.println(num2);    // 456.6
  }
}

위의 예제에서 우리는 Double 클래스의 parseDouble() 메서드를 사용하여 문자열 변수를 double로 변환했습니다

여기서 Double은 Java의 래퍼 클래스입니다. 더 많은 정보를 얻으려면 방문하세요Java 패키지 클래스

:문자열 변수의 값은 숫자여야 합니다. 그렇지 않으면 컴파일러가 예외를 발생시킵니다. 예를 들어,

class Main {
  public static void main(String[] args) {
    //문자열 변수를 생성
    String str1 = "w3codebox"; //숫자가 아니라 문자열 값
    // 문자열을 더블로 변환
    // parseDouble() 사용
    double num1 = Double.parseDouble(str1);
    //두 배의 정밀도 값을 출력합니다
    System.out.println(num1);    // throws NumberFormatException
  }
}

예제2

valueOf() 메서드를 사용하여 문자열 변수를 더블 타입 변수로 변환할 수 있습니다. 예를 들어,

class Main {
  public static void main(String[] args) {
    //문자열 변수 생성
    String str1 = "6143";
    String str2 = "21312";
    //String을 double로 변환
    //valueOf() 사용
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);
    //두 배의 정밀도 값을 출력합니다
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

위의 예제에서 Double 클래스의 valueOf() 메서드는 문자열 값을 double로 변환합니다

여기서 valueOf() 메서드는 실제로 Double 클래스의 객체를 반환하지만, 객체는 자동으로 원시형으로 변환됩니다. Java에서 이는 해박(unboxing)이라고 합니다. 더 많은 정보를 얻으려면 방문하세요Java 자동装箱과 해装箱

그리고요

//valueOf()는 Double 객체를 반환합니다
//객체를 더블로 변환
double num1 = Double obj = Double.valueOf(str1);

예제3Java 프로그램은 콤마를 포함한 문자열을 double로 변환합니다

class Main {
  public static void main(String[] args) {
    //문자열 변수 생성
    String str = "614,33";
    //,를 .으로 대체
    str = str.replace(",", ".");
    //String을 double로 변환
    //valueOf() 사용
    double value = Double.parseDouble(str);
    //두 배의 정밀도 값을 출력합니다
    System.out.println(value);    // 614.33
  }
}

위의 예제에서는 str이라는 문자열을 생성했습니다. 주의해야 할 점은 이 행입니다

str = str.replace(",", ".");

여기서 replace() 메서드는(.) 점(.) 기호로 대체합니다문자열 내의콤마(,)대체 문자에 대한更多信息를 알고 싶다면, 방문해 주세요Java String replace()

그런 다음, parseDouble() 메서드를 사용하여 문자열을 double로 변환합니다.

Java 예제 모든 것