文章目录
- 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;