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
반응형
'응용 프로그램 개발 > C++, MFC, Windows' 카테고리의 다른 글
[MFC] 다이얼로그 중복 실행 방지 (0) | 2021.04.30 |
---|---|
[C++/EXCEL] #DIV/0! 데이터 읽을 때 발생하는 오류 문제 (0) | 2021.03.05 |
[Excel] 엑셀 파일 / 시트 / 데이터 비교 하기 ( 조건부 서식 ) (0) | 2021.02.23 |
[C++/Excel] 엑셀 소수점 입력 방법 + 고려 해야 할 사항 (0) | 2021.02.21 |
[MFC] CString 동적 배열, 정적 배열 차이 (0) | 2021.01.26 |