自考新教材-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<<"无格式控制: \t\t 1)x=("<<x<<"),y=("<<y<<")\n";
// 2)保留5位有效数字
cout<<"保留5位有效数字:\t 2)x=("<<setprecision(5)<<x<<"),y=("<<y<<")\n";
// 3)保留小数点后5位
cout<<"保留小数点后5位:\t 3)x=("<<fixed<<setprecision(5)<<x<<"),y=("<<y<<")\n";
// 4)科学计数法,且保留小数点后5位
cout<<"科学计数法,且保留小数点后5位:4)x=("<<scientific<<setprecision(5)<<x<<"),y=("<<y<<")\n";
// 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;
}
运行结果: