[C++/MFC] 천단위 마다 구분자(,콤마) 추가하기
본문 바로가기

응용 프로그램 개발/C++, MFC, Windows

[C++/MFC] 천단위 마다 구분자(,콤마) 추가하기

728x90
반응형

 

 

 

CString AddCommaEveryThousandUnits(int number)
{
	int n = 0, count = 0;
	CString strRetrunValue = L"";
	
	while (number > 0)
	{
		count++;
		n = number % 10;
		number = number / 10;

		strRetrunValue.Format(L"%d" + strRetrunValue, n);

		if ((count % 3 == 0) && (number > 0))
			strRetrunValue.Format(L"," + strRetrunValue);
	}	

	return strRetrunValue;
}

 

number 를 입력받아서

10으로 나눈 나머지를 결과(strReturnValue)에 하나씩 더한다.

이 동작을 수행할때마다 10으로 나누고, 나눈횟수가 3의 배수일 때마다 콤마(,) 를 더한다.

 

콤마를 추가할 때 number > 0 인 조건을 걸지않으면

3자리 수에서도 콤마가 찍힌다

예) 123 => ,123

 

 

 

728x90
반응형