zoukankan      html  css  js  c++  java
  • C++中cout.setf()和cout.precision()

    这两个就是格式控制的~ostream成员函数里面的,也可以用输出流操作符来控制,都一样的~附给你一些看看~
    
    其中cout.setf跟setiosflags一样的,cout.precision跟setprecision一样~
    
    #include <iomanip> 
    这里面iomanip的作用比较多: 
    主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文 
    件,就像C里面的格式化输出一样.以下是一些常见的控制函数的: 
    dec 置基数为10 相当于"%d" 
    hex 置基数为16 相当于"%X" 
    oct 置基数为8 相当于"%o" 
    setfill(c) 设填充字符为c 
    setprecision(n) 设显示小数精度为n位 
    setw(n) 设域宽为n个字符 
    这个控制符的意思是保证输出宽度为n。如: 
    cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为 
    1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。 
    setioflags(ios::fixed) 固定的浮点显示 
    setioflags(ios::scientific) 指数表示 
    setiosflags(ios::left) 左对齐 
    setiosflags(ios::right) 右对齐 
    setiosflags(ios::skipws 忽略前导空白 
    setiosflags(ios::uppercase) 16进制数大写输出 
    setiosflags(ios::lowercase) 16进制小写输出 
    setiosflags(ios::showpoint) 强制显示小数点 
    setiosflags(ios::showpos) 强制显示符号 
    举例: 
    #include <iostream> 
    #include <iomanip> 
    using namespace std; 
    int main() 
    { 
    cout<<12345.0<<endl;//输出"12345" 
    cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;输出"1.235" 
    cout<<setiosflags(ios::scientific)<<12345.0<<endl;//输出"1.234500e+004 " 
    cout<<setprecision(3)<<12345.0<<endl;//输出"1.235e+004 " 
    return 0; 
    } 
    
    想知道更多的可以看看http://210.44.195.12/cgyy/text/HTML/text/20.htm 
    
    还有一个ios::floatfield这个东西,是设置输出时按浮点格式,小数点后有6位数字 
  • 相关阅读:
    php 数组去重
    投票 页的做法 重点——学会进度条!!
    封装 类
    HPH-——>mysql 批量删除
    php->msql 多条件查询
    php-> msql 修改
    PHP ->masql 登录 增 删 改
    php 连接数据库
    Python 第十七章 序列化+os+sys+hashlib+collections
    Python 第十六章 自定义模块+time+datetime+random
  • 原文地址:https://www.cnblogs.com/dushikang/p/8604694.html
Copyright © 2011-2022 走看看