使用的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;
}