Simple example for using thousand separator

Submitted by:Andery Smith

Date added:29 October, 2012

Category:C++

Example for using thousand separator (,) for decimal integer numbers

Tags: separator

Code Snippet:

#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 . . .
*/
 
 

Comments