整型數字轉為帶 千位分隔符(,) 的字串
阿新 • • 發佈:2019-01-04
使用的MFC中的CString和格式化函式,如果要用C/C++中的字串可自行轉換。
/************************************************************************/
/* 整型數字轉換為帶 千位分隔符(,) 的字串 */
/************************************************************************/
CString Number2Str(long long number)
{
CString str, tmp;
const bool negative = (number < 0);
number = abs(number);
int mod = int(number % 1000);
number /= 1000;
if (number > 0)
{
str.Format(_T("%03d"), mod);
}
else
{
str.Format(_T("%d"), mod);
}
while (number > 0)
{
mod = int(number % 1000);
number /= 1000 ;
if (number > 0)
{
tmp.Format(_T("%03d,"), mod);
}
else
{
tmp.Format(_T("%d,"), mod);
}
str = tmp + str;
}
if (negative)
{
str = _T("-") + str;
}
return str;
}