c/c++学习系列之取整函数,数据宽度与对齐

浮点数的取整

       C/C++取整函数ceil(),floor()

       double floor(double x);

       double ceil(double x);


       使用floor函数。floor(x)返回的是小于或等于x的最大整数。
       如:     floor(10.5) == 10    floor(-10.5) == -11


       使用ceil函数。ceil(x)返回的是大于x的最小整数。
       如:     ceil(10.5) == 11    ceil(-10.5) ==-10

   
       floor()是向负无穷大舍入,floor(-10.5) == -11;
       ceil()是向正无穷大舍入,ceil(-10.5) == -10

数据间隔与对齐

[转载]未完的c++输入输出 常用设置方法:输出空格符或回车换行符。

[转载]未完的c++输入输出 指定数据输出宽度:用C++提供的函数setw()指定输出数据项的宽度。setw()括号中通常给出一个正整数值,用于限定紧跟其后的一个数据项的输出宽度。如:setw(8)表示紧跟其后的数据项的输出占8个字符宽度。

[转载]未完的c++输入输出 举例

int i=2, j=3;
float x=2.6, y=1.8;
cout<<setw(6)<<i<<setw(10)<<j<<endl;
cout<<setw(10)<<i*j<<endl;
cout<<setw(8)<<x<<setw(8)<<y<<endl;
cout<<setiosflags(ios::left)<<setw(10)<<i*j<<endl; //左对齐
则输出结果为:
     2         3
         6
     2.6     1.8

[转载]未完的c++输入输出 说明

[转载]未完的c++输入输出 如果数据的实际宽度小于指定宽度,按右对齐的方式在左边留空,如果数据的实际宽度大于指定宽度,则按实际宽度输出,即指定宽度失效。

[转载]未完的c++输入输出 setw()只能限定紧随其后的一个数据项,输出后即回到默认输出方式。

[转载]未完的c++输入输出 使用setw()必须在程序开头再增加一句: #include<iomanip>

//setiosflags(ios::right)  右对齐 默认
//setiosflags(ios::left)   左对齐

未来为我而来,在自己的手中
原文地址:https://www.cnblogs.com/anthow/p/3415924.html