Java/문자열

[Java]실수를 문자열로 변환(Double to String)

DevStory 2022. 9. 8.

실수를 문자열로 변환하는 방법

이번 포스팅은 Java에서 실수를 문자열로 변환하는 몇 가지 방법을 소개합니다.


방법 1. FloatingDecimal 클래스의 toJavaFormatString 메서드

첫 번째 방법으로 FloatingDecimal 클래스에서 제공하는 toJavaFormatString() 메서드를 사용하여 실수를 문자열로 변환할 수 있습니다.

 

다음 예제는 FloatingDecimal 클래스의 toJavaFormatString() 메서드를 사용하여 float, double 타입의 실수를 문자열로 변환합니다.

public static void main(String args[]) {
  float floatNum = 10.123f;
  double doubleNum = 10.123;

  String floatToString = FloatingDecimal.toJavaFormatString(floatNum);
  String doubleToString = FloatingDecimal.toJavaFormatString(doubleNum);

  System.out.println("float to String: " + floatToString);
  System.out.println("double to String: " + doubleToString);
}

[실행 결과]

float to String: 10.123
double to String: 10.123

방법 2. Float, Double 클래스의 toString 메서드

두 번째 방법으로 Float, Double 클래스에서 제공하는 toString() 메서드를 사용하여 실수를 문자열로 변환할 수 있습니다. toString() 메서드는 내부적으로 첫 번째 방법에서 소개한 FloatingDecimal 클래스의 toJavaFormatString() 메서드를 호출합니다.

 

다음 예제는 Float, Double 클래스의 toString() 메서드를 사용하여 float, double 타입의 실수를 문자열로 변환합니다.

public static void main(String args[]) {
  float floatNum = 10.123f;
  double doubleNum = 10.123;
 
  String floatToString = Float.toString(floatNum);
  String doubleToString = Double.toString(doubleNum);
 
  System.out.println("float to String: " + floatToString);
  System.out.println("double to String: " + doubleToString);
}

[실행 결과]

float to String: 10.123
double to String: 10.123

방법 3. String 클래스의 valueOf 메서드

세 번째 방법으로 String 클래스에서 제공하는 valueOf() 메서드를 사용하여 실수를 문자열로 변환할 수 있습니다.

 

valueOf() 메서드는 오버로드된 다양한 형태가 존재합니다.

 

float 타입의 값이 valueOf() 메서드의 매개변수로 전달된 경우 내부적으로 Float 클래스의 toString() 메서드를 호출합니다.

 

double 타입의 값이 valueOf() 메서드의 매개변수로 전달된 경우 내부적으로 Double 클래스의 toString() 메서드를 호출합니다.

 

다음 예제는 String 클래스의 valueOf() 메서드를 사용하여 float, double 타입의 실수를 문자열로 변환합니다.

public static void main(String args[]) {
  float floatNum = 10.123f;
  double doubleNum = 10.123;

  String floatToString = String.valueOf(floatNum);
  String doubleToString = String.valueOf(doubleNum);

  System.out.println("float to String: " + floatToString);
  System.out.println("double to String: " + doubleToString);
}

[실행 결과]

float to String: 10.123
double to String: 10.123

방법 4. StringBuilder 및 StringBuffer

마지막 방법으로 StringBuilder와 StringBuffer 클래스를 사용하여 실수를 문자열로 변환할 수 있습니다.

 

append() 메서드를 사용하여 실수를 추가한 뒤 toString() 메서드를 호출합니다.

 

다음 예제는 StringBuilder 클래스의 append() 메서드와 toString() 메서드를 사용하여 실수를 문자열로 변환합니다.

public static void main(String args[]) {
  float floatNum = 10.123f;
  double doubleNum = 10.123;

  String floatToStringBuilder = new StringBuilder().append(floatNum).toString();
  String doubleToStringBuilder = new StringBuilder().append(doubleNum).toString();

  System.out.println("float to StringBuilder: " + floatToStringBuilder);
  System.out.println("double to StringBuilder: " + doubleToStringBuilder);
}

[실행 결과]

float to StringBuilder: 10.123
double to StringBuilder: 10.123
반응형

댓글