C#으로 천 단위 콤마 찍기 프로그램 만들기
추천 자료: ASP.NET Core 인증 및 권한 부여
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
이 프로그램을 통해 사용자가 입력한 숫자에 천 단위 콤마를 추가하는 방법을 쉽게 구현할 수 있습니다. 이 방법은 숫자를 문자열 형태로 다루기 때문에 큰 숫자에 대해서도 적용할 수 있습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!