zoukankan      html  css  js  c++  java
  • #include <iomanip>

    1 setfill

    2 setprecision

    3 setw

    1 setfill

    setfill( 'c' ) 设填充字符为c

    ▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充

    如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;

    结果是:

    @@255

    应当指出,setw只作用于紧随其后的部分,例如

    cout<<setfill('*')<<setw(6)<<123<<456;的运行结果为***123456,这里setfill('*')<<setw(6)只对 123 起作用输出了***123,456作为另一部分随后输出。

    2 setprecision

    setprecision( n ) 设显示有效数字为n位

    ▲ setprecision用法

    使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。

    如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。

    如果与setiosflags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

    setiosflags(ios::fixed) 固定的浮点显示

    setiosflags(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) 强制显示符号

    std::cout << std::setprecision(15) << db << std::endl;//设显示有效数字为15位

     1 #include <iostream>
     2 #include <iomanip>
     3 
     4 void main()
     5 {
     6     double db = 1.9876543210987654321;
     7 
     8     std::cout << db << std::endl;
     9 
    10     std::cout << std::setprecision(15) << db << std::endl;//设显示有效数字为15位
    11 
    12     system("pause");
    13 }

    3 setw

    setw( n ) 设域宽为n个字符

    这个控制符的意思是保证输出宽度为n。如:

    cout << setw( 3 ) << 1 << setw( 3 ) << 10 << setw( 3 ) << 100 << endl; 输出结果为

    _ _1_10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。

    ▲setw(n)用法: 通俗地讲就是预设宽度

    如 cout<<setw(5)<<255<<endl;

    结果是:

    (空格)(空格)255

  • 相关阅读:
    下载及爬取网页内容
    对于for循环的理解
    记录安装fiddle出现的问题
    Django
    12种可以参考的思路关于代码能干什么
    “字符文本中字符太多”错误及解决方法
    jQuery参考:jquery中的$(document).ready()与window.onload的区别
    页面定时刷新功能实现
    HTML:关于位置的几个概念
    Lambda表达式
  • 原文地址:https://www.cnblogs.com/denggelin/p/5535265.html
Copyright © 2011-2022 走看看