C#으로 천 단위 콤마 찍기 프로그램 만들기

  • 3 minutes to read

C#을 이용하여 숫자의 천 단위마다 콤마를 추가하는 간단한 프로그램을 만들어 봅시다. 이 프로그램은 사용자로부터 숫자를 입력 받아 천 단위마다 콤마를 추가하여 출력합니다.

1. 프로그램 소개

이 프로그램은 다음과 같은 기능을 수행합니다.

  • 사용자로부터 숫자를 입력 받음
  • 입력 받은 문자열이 유효한 숫자인지 검사
  • 천 단위마다 콤마를 추가하여 결과 문자열 생성
  • 결과 문자열 출력

2. C# 코드

using System;

class ThousandsSeparator
{
    static void Main()
    {
        // 사용자로부터 숫자를 입력 받음
        Console.Write("변환시킬 숫자를 입력하세요... => ");
        string input = Console.ReadLine();

        // 입력 받은 문자열이 유효한 숫자인지 검사
        if (!IsValidNumber(input))
        {
            Console.WriteLine("유효한 숫자가 아닙니다.");
            return;
        }

        // 천 단위마다 콤마를 추가하여 결과 문자열 생성
        string result = AddCommas(input);
        // 결과 문자열 출력
        Console.WriteLine($"변환 결과 : {result}");
    }

    // 문자열이 숫자로만 구성되어 있는지 검사하는 함수
    static bool IsValidNumber(string str)
    {
        foreach (char ch in str)
        {
            if (ch < '0' || ch > '9')
            {
                return false; // 숫자가 아닌 문자가 있을 경우 false 반환
            }
        }
        return true; // 모든 문자가 숫자일 경우 true 반환
    }

    // 천 단위마다 콤마를 추가하는 함수
    static string AddCommas(string str)
    {
        int length = str.Length;
        int count = 0;
        string result = string.Empty;

        // 문자열을 역순으로 처리하며 천 단위마다 콤마를 추가
        for (int i = length - 1; i >= 0; i--)
        {
            result = str[i] + result;
            count++;

            if (count % 3 == 0 && i > 0)
            {
                result = "," + result; // 콤마 추가
            }
        }

        return result;
    }
}

3. 프로그램 실행 및 결과

프로그램을 실행하면 사용자로부터 숫자를 입력 받아 천 단위마다 콤마를 추가한 결과를 출력합니다. 입력 값이 유효한 숫자가 아닌 경우, "유효한 숫자가 아닙니다." 라는 메시지가 출력되고 프로그램이 종료됩니다.

예시:

변환시킬 숫자를 입력하세요... => 1234567
변환 결과 : 1,234,567

이 프로그램을 통해 사용자가 입력한 숫자에 천 단위 콤마를 추가하는 방법을 쉽게 구현할 수 있습니다. 이 방법은 숫자를 문자열 형태로 다루기 때문에 큰 숫자에 대해서도 적용할 수 있습니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com