本代码演示了如何使用千位分隔符“,”格式化数字输出
//Example for using thousand separator (,) for decimal integer numbers #include <iostream> #include <cstdlib> using namespace std; int main() { int j , i = 0, k = 0 ,ix; cout << "To Exit press Ctrl+z\n"; cout << "Enter decimal integer number: "; while(cin >> ix) { cout << endl; if( ix < 0)//test if the number is negative { cout << '-'; ix *= -1; } int temp = ix; int p = 1; while( temp > 0) //counting number of digits { temp /= 10; p *= 10; i++; } j = i % 3; p /= 10; while( i > 0 )//display integer number with 1000 seperator { cout << char ((ix/p) +'0'); ix %= p; p /= 10; i--; k++; j--; if ((k % 3 == 0 && i > 0)||(j == 0 && i > 2) ) { cout <<","; k = 0; } } cout << endl << endl; cout << "To Exit press Ctrl+z\n"; cout << "Enter decimal integer number: "; } return 0; } /*Program's output ************************ To Exit press Ctrl+z Enter decimal integer number: -23487654 -23,487,654 Press any key to continue . . . */