C/C++

iomanip 库

2017-05-13  本文已影响14人  谢小帅

cout 输出控制 百度百科用法实例

实例1

#include <iostream>
#include <iomanip>

using namespace std;

int main() {

    double a = 123.456789012345;

    cout << a << endl << endl; // 123.457 默认的precision=6

    // setprecision 表示有效数字位数
    cout << setprecision(9) << a << endl; // 123.456789
    cout << setprecision(6) << a << endl << endl; // 123.457 恢复默认格式

    // setiosflags 中设置flag之后,在后面会一直用,除非更改了flag,或者reset
    // ios::fixed 设置浮点数以固定的小数位数显示

    cout << setiosflags(ios::fixed) << a << endl << endl; // 123.456789,前面确定了precision=6

    // ios::scientific 设置浮点数以指数形式显示
    cout << resetiosflags(ios::fixed); // 清除前面的输出格式
    cout << setiosflags(ios::scientific) << setprecision(2) << a << endl; // 科学计数法,2位小数

    return 0;
}
123.457

123.456789
123.457

123.456789

1.23e+02

实例2

#include <iostream>
#include <iomanip>

using namespace std;


int main() {
    cout << 1e-6 << endl; // 默认情况
    cout << setiosflags(ios::fixed) << 1e-6 << endl; // 设置定点小数
    cout << resetiosflags(ios::fixed); // 必须cout才能清除前面的格式
    cout << 1e-6 << endl; // 又恢复成默认情况
    return 0;
}
1e-06
0.000001
1e-06
上一篇下一篇

猜你喜欢

热点阅读