반응형
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 |