自考新教材-p285

源程序:

//

//  main.cpp

//  p285

//

//  Created by duanqibo on 2020/1/27.

//  Copyright © 2020年 duanqibo. All rights reserved.

//

//程序7-6

#include<iostream>

#include<iomanip>

using namespace std;

int main()

{

    double x=1234567.89,y=1.23456789;

    // 1)无格式控制时

    cout<<"无格式控制:     1)x=("<<x<<"),y=("<<y<<") ";

    // 2)保留5位有效数字

    cout<<"保留5位有效数字:     2)x=("<<setprecision(5)<<x<<"),y=("<<y<<") ";

    // 3)保留小数点后5位

    cout<<"保留小数点后5位:     3)x=("<<fixed<<setprecision(5)<<x<<"),y=("<<y<<") ";

    // 4)科学计数法,且保留小数点后5位

    cout<<"科学计数法,且保留小数点后5位:4)x=("<<scientific<<setprecision(5)<<x<<"),y=("<<y<<") ";

    // 5)非负数显示正号,输出宽度为12字符,宽度不足时用'*'填补

    cout<<"5)"<<showpos<<fixed<<setw(12)<<setfill('*')<<y<<endl;

    // 6)非负数不显示正号,输出宽度为12字符,宽度不足时右边用填充字符填充

    cout<<"6)"<<noshowpos<<setw(12)<<left<<y<<endl;

    // 7)输出宽度为12字符,宽度不足时左边用填充字符填充

    cout<<"7)"<<setw(12)<<right<<y<<endl;

    // 8)宽度不足时,负号和数值分列左右,中间用填充字符填充

    cout<<"8)"<<setw(12)<<internal<<-y<<endl;

    return 0;

}

 运行结果:

原文地址:https://www.cnblogs.com/duanqibo/p/12235965.html