오늘은 자바에서 double을 string으로 변환하는 다양한 방법을 살펴볼 것입니다. 자바 double을 string으로 변환하는 것은 많은 방법으로 할 수 있으며, 예제 코드 조각을 통해 하나씩 살펴보겠습니다.
다음은 자바 double을 string으로 변환하는 다양한 코드 조각을 살펴봅니다. double
은 기본 데이터 유형이고 Double
은 객체입니다. 그러나 자바는 자동 박싱을 지원하므로 대부분의 경우에 둘 다 상호 교환하여 사용할 수 있습니다.
자바 Double을 String으로 변환
자바 double을 string으로 변환하는 다양한 코드 조각을 살펴봅니다.
double
은 기본 데이터 유형이고 Double
은 객체입니다. 그러나 자바는 자동 박싱을 지원하므로 대부분의 경우 둘 다 상호 교환하여 사용할 수 있습니다.
-
+ 연산자 사용
이것은 자바에서 double을 string으로 변환하는 가장 쉬운 방법입니다.
double d = 123.45d; String str = d+""; // str은 '123.45'
-
Double.toString()
우리는 Double 클래스의
toString
메서드를 사용하여 소수점 이하의 double 값을 문자열 표현으로 얻을 수 있습니다. 아래 코드 스니펫은 이를 사용하여 double을 문자열로 변환하는 방법을 보여줍니다.double d = 123.45d; String str = Double.toString(d); System.out.println(str); // '123.45'를 출력합니다.
-
String.valueOf()
double d = 123.456d; String str = String.valueOf(d); // str은 '123.456'입니다.
-
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);
-
String.format()
우리는 프로그램에서 Java String format 메소드를 사용하여 double을 String으로 변환할 수 있습니다.
double d = 36.98d; String s = String.format("%f", d); System.out.println(s); //36.980000
-
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'
-
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