응용 프로그램 개발/C++, MFC, Windows
[C++/MFC] 천단위 마다 구분자(,콤마) 추가하기
닉ㄴ네
2021. 3. 11. 17:00
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
반응형