반응형
private string AddComma(double dblTemp) { string strTemp = dblTemp.ToString(); string strDotUnderGrp = string.Empty; string strDotUpGrp = string.Empty; if (strTemp.IndexOf('.') > -1) { strDotUnderGrp = strTemp.Substring(strTemp.IndexOf('.')); strDotUpGrp = strTemp.Substring(0, strTemp.IndexOf('.')); } else strDotUpGrp = strTemp; if (strDotUpGrp == string.Empty) strDotUpGrp = "0"; char[] chrDotUpGrpR = strDotUpGrp.ToCharArray(); Array.Reverse(chrDotUpGrpR); string strDotUpGrpR = new string(chrDotUpGrpR); int arrCnt = (strDotUpGrpR.Length / 3) + (strDotUpGrpR.Length % 3 > 0 ? 1 : 0); string[] strArr = new string[arrCnt]; for (int i = 0; i < arrCnt; i++) { if (arrCnt - 1 == i) { strArr[i] = strDotUpGrpR.Substring(i * 3); break; } else strArr[i] = strDotUpGrpR.Substring((i * 3), 3); } string strArrR = string.Join(",", strArr); char[] chrDotUpGrp = strArrR.ToCharArray(); Array.Reverse(chrDotUpGrp); strDotUpGrp = new string(chrDotUpGrp); if (strDotUnderGrp.Length > 0) return strDotUpGrp + strDotUnderGrp; else return strDotUpGrp; }
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 모서리가 둥근 윈도우 폼 만들기 (2) | 2017.04.17 |
---|---|
[C#]숫자 한글표기 (0) | 2017.04.15 |
[C#]숫자, 점(.), 백스페이스만 입력되도록 하는 텍스트 박스 (0) | 2017.04.12 |
[C#]소수점 이하 자리 버림 (0) | 2017.04.12 |
[C#] 단축키 ProcessCmdKey Override (0) | 2017.04.09 |