zoukankan      html  css  js  c++  java
  • setprecision和setiosflags函数

    1、setprecision 也是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是设定浮点数小数点后的位数;
    setprecision(2) 的意思就是小数点输出的精度,即是小数点右面的数字的个数为2,C++默认的流输出数值有效位是6。。

    2、#include <iomanip> 
    它是I/O流控制头文 件,就像C里面的格式化输出一样.以下是一些常见的控制函数的: 
    dec 置基数为10 相当于"%d" 
    hex 置基数为16 相当于"%X" 
    oct 置基数为8 相当于"%o" 
    setfill(c) 设填充字符为c 
    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; 
    }

  • 相关阅读:
    CSS使用规则总结
    python虚拟机内存泄露?
    对象内存池
    由引擎接口自顶向下的设计引擎结构
    【译】Lesson 0: 开始学习WebGL
    【译】Lesson 1: 一个三角形和一个方块
    网盘中搭建git服务
    行为树(Behavior Tree)
    显卡参数大全
    VTune 备忘
  • 原文地址:https://www.cnblogs.com/javaadu/p/11742714.html
Copyright © 2011-2022 走看看