C#에서 double 타입의 숫자를 원하는 문자열 형식으로 변환하려면 정적 메서드인 String.Format을 사용하면 됩니다. 이 메서드는 표준 및 사용자 지정 숫자 서식 지정자를 활용해 소수점 자릿수, 천 단위 구분 기호 등을 손쉽게 제어할 수 있습니다.
소수점 세 자리까지 표시하기
서식 지정자 {0:0.000}을 사용하면 소수점 아래 세 자리까지 고정하여 출력할 수 있습니다. 숫자가 소수점 셋째 자리보다 짧으면 0으로 채워지고, 더 길면 반올림됩니다.
String.Format("{0:0.000}", 987.383);
String.Format("{0:0.000}", 987.38);
String.Format("{0:0.000}", 987.7899);천 단위 구분 기호 추가하기
큰 숫자의 가독성을 높이려면 쉼표(,)를 포함한 서식 지정자 {0:0,0} 또는 {0:0,0.0}을 사용합니다.
String.Format("{0:0,0.0}", 54567.46);
String.Format("{0:0,0}", 54567.46);전체 예제 코드
아래는 위에서 설명한 두 가지 서식 지정 방법을 하나의 프로그램으로 통합한 전체 예제입니다.
using System;
class Demo {
public static void Main(String[] args) {
Console.WriteLine("소수점 세 자리까지 표시...");
Console.WriteLine(String.Format("{0:0.000}", 987.383));
Console.WriteLine(String.Format("{0:0.000}", 987.38));
Console.WriteLine(String.Format("{0:0.000}", 987.7899));
Console.WriteLine("천 단위 구분 기호...");
Console.WriteLine(String.Format("{0:0,0.0}", 54567.46));
Console.WriteLine(String.Format("{0:0,0}", 54567.46));
}
}실행 결과
소수점 세 자리까지 표시... 987.383 987.380 987.790 천 단위 구분 기호... 54,567.5 54,567
이처럼 String.Format과 적절한 서식 지정자를 조합하면 double 값을 다양한 형태의 문자열로 간편하게 변환할 수 있습니다. 필요에 따라 소수점 자릿수나 구분 기호 규칙을 자유롭게 조정해 보세요.