Java double을 String으로 변환하는 방법

오늘은 자바에서 double을 string으로 변환하는 다양한 방법을 살펴볼 것입니다. 자바 double을 string으로 변환하는 것은 많은 방법으로 할 수 있으며, 예제 코드 조각을 통해 하나씩 살펴보겠습니다.

다음은 자바 double을 string으로 변환하는 다양한 코드 조각을 살펴봅니다. double은 기본 데이터 유형이고 Double은 객체입니다. 그러나 자바는 자동 박싱을 지원하므로 대부분의 경우에 둘 다 상호 교환하여 사용할 수 있습니다.

자바 Double을 String으로 변환

자바 double을 string으로 변환하는 다양한 코드 조각을 살펴봅니다. double은 기본 데이터 유형이고 Double은 객체입니다. 그러나 자바는 자동 박싱을 지원하므로 대부분의 경우 둘 다 상호 교환하여 사용할 수 있습니다.

  1. + 연산자 사용

    이것은 자바에서 double을 string으로 변환하는 가장 쉬운 방법입니다.

    double d = 123.45d;
    String str = d+""; // str은 '123.45'
    
  2. Double.toString()

    우리는 Double 클래스의 toString 메서드를 사용하여 소수점 이하의 double 값을 문자열 표현으로 얻을 수 있습니다. 아래 코드 스니펫은 이를 사용하여 double을 문자열로 변환하는 방법을 보여줍니다.

    double d = 123.45d;
    String str = Double.toString(d);
    System.out.println(str); // '123.45'를 출력합니다.
    
  3. String.valueOf()

    double d = 123.456d;
    String str = String.valueOf(d); // str은 '123.456'입니다.
    
  4. new Double(double l)

    Java 9

    에서 double 인수를 사용한 Double 생성자는 더 이상 권장되지 않지만 알고 계셔야 합니다.

    double d = 123.45d;
    //Java 9부터 사용이 중지되었습니다. 더 나은 성능을 위해 valueOf를 사용하세요
    String str = new Double(d).toString();
    System.out.println(str);
    
  5. String.format()

    우리는 프로그램에서 Java String format 메소드를 사용하여 double을 String으로 변환할 수 있습니다.

    double d = 36.98d;
    String s = String.format("%f", d);
    System.out.println(s); //36.980000
    
  6. DecimalFormat

    우리는 DecimalFormat 클래스를 사용하여 double을 String으로 변환할 수 있습니다. 또한 지정된 소수 자리와 반올림을 반올림하여 문자열 표현을 얻을 수 있습니다.

    double d = 123.454d;
    String str = DecimalFormat.getNumberInstance().format(d);
    System.out.println(str); //str is '123.454'
    //if you don't want formatting
    str = new DecimalFormat("#.0#").format(d); // rounded to 2 decimal places
    System.out.println(str); //str is '123.45'
    str = new DecimalFormat("#.0#").format(123.456); // rounded to 2 decimal places
    System.out.println(str); //str is '123.46'
    
  7. StringBuilder, StringBuffer

    우리는 StringBuilder와 StringBuffer의 append 함수를 사용하여 double을 문자열로 변환할 수 있습니다.

    double d = 123.45d;
    String str = new StringBuilder().append(d).toString();
    

Java Double to String Example

여기에는 우리가 위에서 본 모든 다른 방법을 사용하여 double을 문자열로 변환하고 인쇄하는 간단한 프로그램이 있습니다.

package com.journaldev.string;

import java.text.DecimalFormat;

public class JavaDoubleToString {

	public static void main(String[] args) {
		double d = 123.45d;
		String str = Double.toString(d);
		System.out.println(str);

		str = String.valueOf(d);
		System.out.println(str);

		// Java 9부터는 사용되지 않으며, 성능 향상을 위해 valueOf를 사용하십시오
		str = new Double(d).toString();
		System.out.println(str);

		str = String.format("%f", d);
		System.out.println(str); //123.450000

		str = d + "";
		System.out.println(str);

		str = DecimalFormat.getNumberInstance().format(d);
		System.out.println(str);

		str = new DecimalFormat("#.0#").format(d);
		System.out.println(str);

		str = new StringBuilder().append(d).toString();
		System.out.println(str);
	}

}

자바 프로그램에서 double을 문자열로 변환하는 것에 관한 내용은 여기까지입니다. 참고: Double API 문서

Source:
https://www.digitalocean.com/community/tutorials/java-convert-double-to-string