C++几个流格式控制符的介绍与使用

在C++中,流格式控制符可以可以控制输出格式
首先!!
包含头文件

#include<iomanip>

1、setw(n)

默认情况下,输出内容需要多少个位置,cout就仅仅占用那么多屏幕位置。你可以使用setw(n),指定一个输出内容占用多少个位置。

例如:

cout<<setw(8)<<"C++"<<setw(6)<<"101"<<endl;

这样 c++之前打印5个空位置,(注意:是之前),,101之前打印3个空位置。
setw(n)每次只作用一个输出字段,所以,要想每个字段输出都设置宽度,必须每次都要写一遍setw(n)

2、setprecision(n)
setprecision(n)指定一个浮点数的精度。
使用:
1.)可以指定一个浮点数打印几位数字,其中n是总位数!!包括小数之前和之后的数字。超出的位数会被四舍五入进去!!!

(setprecision(n)不是舍弃,在高精度向低精度转换时,超出部分会被舍弃,如一个double k =1.5,int i = k ,这时候0.5被舍去,i = 1,

高精度向低精度转换超出位数会被舍弃!)

例如

double num = 1.23456;

cout<<setprecision(2)<<num<<endl;   // 输出1.2

cout<<setprecision(4)<<num<<endl;   //输出1.235

2)与setw()不同setprecision(n)一直作用到下一个setprecisin(n)之前,所以,只需要写一个setprecision(n)就可以。

3、showpoint
(要与setprecision(n)一起使用)
showpoint 强制小数后面以0显示。
举例:

cout<<setprecision(7);

cout<<showpoint<<1.35<<endl; //1.350000

cout<<showpoint<<188.0<<endl; //188.0000

4、right /left 对齐方式

大多数系统默认情况下为右对齐,

可以使用left ,将输出格式左对齐

cout<<left;

cout<<setw(8)<<1.23<<endl;

cout<<setw(8)<<1.23456<<endl;

5、fixed

fixed可以强制数值不以科学技术法显示,即只用小数形式显示。

(在遇见大的浮点数时候,计算机会以科学技术法形式显示浮点数)

默认情况下,使用fixed之后,小数点后面数字位数为6,

如:double i = 1.23;

cout<<fixed<<i<<endl;

会输出1.230000

3)我们可以使用fixed和setprecision(n)一起使用的方法,来改变这个小数点后的位数,当setprecision(n)作用于fixed之后时候,

setprecision(n)指定的是小数点后的数字位数
如:

double k = 3.141592653;

cout<<fixed<<setprecision(2)<<k<<endl;

输出:3.14

这时候,后面也会四舍五入!!!

4)一旦使用了fixed之后,它会作用于后面所有的浮点数.

5)注意,默认情况下,没有小数的部分不会显示小数点。但使用fixed之后,会强制显示小数点。

double i= 1;

cout<<fixed<<i<<endl;

显示 1.000000

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值