• 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)   左对齐

    未来为我而来,在自己的手中
  • 相关阅读:
    服务器&域名那些事儿
    原生js实现简单打字机效果
    Mac OS X 11以上系统的Rootless机制问题
    用hexo书写github.io博客 学习心得 教程
    冒泡排序
    选择排序
    TCP三次握手和四次挥手
    常见HTTP状态码
    JSONP
    前端缓存(cookies、localStorage、sessionStorage)
  • 原文地址:https://www.cnblogs.com/anthow/p/3415924.html
Copyright © 2020-2023  润新知