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#' 카테고리의 다른 글
C# 문자를 숫자로 String to int 형변환 (0) | 2022.12.06 |
---|---|
C# 문자열(string) Null과 Empty 체크 비교 (0) | 2022.12.06 |
C# 숫자를 문자로 형변환 (int to string) (0) | 2022.12.01 |
C# 문자열 조합 String, StringBuilder 사용법(차이점) (0) | 2022.12.01 |
C# String.Format 문자열 다양한 숫자 표현 방법 (돈, 진법, 백분율 등) (0) | 2022.10.24 |
댓글