1. 程式人生 > >整型數字轉為帶 千位分隔符(,) 的字串

整型數字轉為帶 千位分隔符(,) 的字串

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