精度(precision)控制


C++输出精度(precision)控制,格式化输出

使用cout对象的成员

  • setprecision()
  • setf()
  • width()
  • fill()
  • flags(ios::fixed)
#include<iostream>
using namespace std;

int main()
{
    double a=3.1415926;
    double c=66.666666;

    cout.precision(3);        //控制输出流显示的有效数字个数 
    cout<<a<<endl;
    cout<<c<<endl;

    cout<<endl; 

    cout.width(8);           //控制输出宽度 
    cout.setf(ios::right);   //设置对齐方式 
    cout<<a<<endl;

    cout<<endl;

    cout.setf(ios::right);
    cout.fill('#');          //设置填充字符 
    cout.width(8);
    cout<<a<<endl;

    cout<<endl;

    cout.flags(ios::fixed); //flags(ios::fixed)和precision()配合使用控制精度 
    cout.precision(4);
    cout<<a<<endl;

    return 0;
}

使用头文件iomanip中的setprecision()和setiosflags(ios::fixed)进行精度控制

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    double e = 2.7182818;

    cout<<setprecision(3)<<e<<endl;

    cout<<setiosflags(ios::fixed)<<endl;
    cout<<setprecision(3)<<e<<endl;
    return 0;
}

参考自:
https://blog.csdn.net/yanglingwell/article/details/49507463



文章作者: ShanSan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ShanSan !
 上一篇
C++面向对象-8 C++面向对象-8
使用struct关键字定义类* 使用class和struct定义类的唯一区别就是默认的访问权限 * 使用struct关键字,定义在第一个访问说明符之前的成员是public 使用class关键字,定义在第一个访问说明符之前的成员是priva
2018-11-15
下一篇 
C++标准库类型 C++标准库类型
标准库类型string 标准库类型string表示可变长的字符序列 使用string类型必须包含string头文件,string定义在命名空间std中 定义和初始化string对象初始化string对象的方式 初始化方式 说明
2018-11-05
  目录