본문 바로가기
C#

C# double to string 형변환, 실수 소수점 자릿수 표현 방법

by 코딩이라구 2022. 10. 24.

C# 실수(double) 데이터를 문자열(String) 데이터 형태로 변환하는 double to string 2가지 방법에 대하여 알아보도록 하겠습니다. 이때 원하는 소수점 자릿수까지 표현하는 방법도 같이 알아보도록 하겠습니다.


C# double to string 형변환

 

1. double.toString()

C# double 클래스에는 toString()이라는 편리한 문자열 변환 메서드가 존재합니다. 실수형 숫자 값을 문자열 표현 방식으로 변환합니다.

 

1) toString()

// 변수 선언
double d = 123.4566;
string str = "";

// double.toString() 메소드를 이용한 문자열 변환
str = d.toString();

// 결과
123.4566

 

2) toString(String format)

  • toString("F") - 고정 소수점
  • toString("N") - 숫자
  • toString("0") - 0으로 채우기
  • "F" 이외의 지정자는 모두 숫자 3자리당 ","를 포함하여 변환합니다.
  • 소수점 자릿수를 지정하고 싶을 경우, 문자 뒤에 숫자를 이용하여 표시합니다.
    (소수점 3자리까지 지정 "F3" / "N3")
  • "0"의 경우 빈자리는 0으로 채우고, 값이 있을 경우 해당 값으로 변환됩니다.
  • "0"의 경우 소수점 자릿수를 지정할 때 반올림됩니다.
// 변수 선언
double d = 1234.4567;
string str = "";

// double.toString(string format) 메소드를 이용한 문자열 변환
// toString("F") - 기본적으로 소수점 2자리까지 변환하여 출력
str = d.toString("F");			// 1234.45
str = d.toString("F4");			// 1234.4567

// toString("N") - 기본적으로 소수점 2자리까지 변환하여 출력
str = d.toString("N");			// 1,234.45
str = d.toString("N3");			// 1,234.456

// toString("0") - 표시된 소수점 자리수만큼 변환하여 출력, 빈 자리는 0으로 채움
str = d.toString("0");			// 1234
str = d.toString("0.00");		// 1234.46 (반올림)
str = d.toString("0.0000");		// 1234.4567
str = d.toString("00000.00000");	// 01234.45670

 

2. String.Format(format, double)

String 클래스의 Format 함수를 이용하여 실수를 다양한 형태의 문자열로 변환합니다. 이때 0, #을 이용하여 기본적인 소수점 자릿수 표현 방식을 지정할 수 있습니다.

// 변수 선언
double d = 1234.4567;
string str = "";

// String.format(format, double) 메소드를 이용한 문자열 변환
// 소수점 3자리까지 표현
str = String.Format("{0:0.000}", d);	// 1234.457
str = String.Format("{0:0.###}", d);	// 1234.457

// 소수점 2자리까지 표현
d = 1234.4;
str = String.Format("{0:0.00}", d);	// 1234.40
str = String.Format("{0:0.##}", d);	// 1234.4

// 소수점 1자리까지 표현
d = 1234.0;
str = String.Format("{0:0.0}", d);	// 1234.0
str = String.Format("{0:0.#}", d);	// 1234


 

 

C# 문자를 숫자로 String to int 형변환

C#에서 String 타입을 사용하면서 형변환이 필요한 경우가 자주 있습니다. 이번에는 문자를 숫자로 데이터 형태를 변환하는 방법 String to int의 3가지 형변환 방식에 대하여 알아보도록 하겠습니다.

chragu.com

 

 

C# 숫자를 문자로 형변환 (int to string)

C# 프로그래밍에서 숫자를 문자로 바꾸는 경우가 자주 발생합니다. 이번에는 C#에서 데이터 타입을 숫자에서 문자로 형 변환(int to string)하는 다양한 방법에 대하여 알아보도록 하겠습니다. C# int

chragu.com

 

댓글