• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C++使用千位分隔符

OC/C/C++ 水墨上仙 1542次浏览

本代码演示了如何使用千位分隔符“,”格式化数字输出

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


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C++使用千位分隔符
喜欢 (0)
加载中……