zoukankan      html  css  js  c++  java
  • 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)   左对齐

    未来为我而来,在自己的手中
  • 相关阅读:
    Oracle 获取本周、本月、本季、本年的第一天和最后一天(转载)
    easyui tabs页签显示在底部属性
    java mybatis XML文件中大于号小于号转义(转载)
    原生JS日历 + JS格式化时间格式
    ajax之async属性
    Easyui 行编辑
    css中实现显示和隐藏(转)
    layer弹出层 获取index
    js中关于json常用的内容、js将数字保留两位小数
    发布项目到github上web服务器来运行
  • 原文地址:https://www.cnblogs.com/anthow/p/3415924.html
Copyright © 2011-2022 走看看