0
点赞
收藏
分享

微信扫一扫

c++_iomanip头文件一些函数记录

千行 2023-01-04 阅读 91


文章目录

  • ​​1、设置浮点数的有效位数​​
  • ​​1.1、案例一​​
  • ​​1.2、案例二​​
  • ​​2、setw​​

1、设置浮点数的有效位数

在c语言中使用printf函数中%.5f可以控制浮点数结果保留五位小数,那么在c++中的cout语句该如何控制浮点数的有效位数呢。使用iomanip头文件提供的setprecision函数

1.1、案例一

设置有效数字位数

#include<iomanip>

using namespace std;

int main(){
cout <<setprecision(2) <<1.0*75 /18 << endl;
return 0;
}

其中setprecision()函数是设置有效数字位数,而不是小数点后几位

1.2、案例二

设置小数点后位数

#include<iomanip>

using namespace std;

int main(){
cout<<setiosflags(ios::fixed); //保证setprecision是固定小数点后的位数
cout <<setprecision(2) <<1.0*75 /18 << endl;
return 0;
}

2、setw

用于设置输出内容之前的空格,如果要输出的内容小于setw内容,则前面补空格,如果大于等于setw内的参数,则不需要补充空格。不过我觉得还是printf函数更方便一点。

// 开头设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用
cout << setw(4) << "runoob" << endl;
// 中间位置设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用
cout << "runoob" << setw(4) << "runoob" << endl;
// 开头设置间距为 14,后面 runoob 字符数为6,前面补充 8 个空格
cout << setw(14) << "runoob" << endl;
// 中间位置设置间距为 14 ,后面 runoob 字符数为6,前面补充 8 个空格
cout << "runoob" << setw(14) << "runoob" << endl;


举报

相关推荐

0 条评论