C++中,cout如何控制宽度?

2024-12-28 18:55:42
推荐回答(4个)
回答1:

利用cout的成员函数。

方法一:先设置好要输出的格式
cout.setf(ios::fixed);//固定小数位数
cout.setf(ios::showpoint);//显示小数点
cout.precision(9);//设置输出精度为9位小数
double x=1.5;
cout<//显示结果是1.500000000

方法二:在输出流中临时设置精度
cout<
======================
re:代码不是写在上面了吗?晕。。。

对于fstream的对象也是一样的。比如
ofstream output;
const char* name="output.txt";
output.open(name);

output.setf(ios::fixed);
output.setf(ios::showpoint);
output.precision(9);
double x=1.5;
output<output.close();
//显示结果是1.500000000

回答2:

  A:1 数字进制:使用hex、dec、oct控制输出数字的进制
  2 如何对齐:使用setw控制宽度
  3 设置精度:使用setprecision控制输出精度
  4 填充字符:使用setfill控制填充字符
  5 控制格式:使用setioflags(ios_base::fmtflags mask)来控制
  常用的有ios::fixed固定的浮点显示
  ios::scientific指数表示
  ios::left / ios::right 左/右对齐
  ios::skipws忽略前导空白
  ios::uppercase / ios::lowercase 十六进制大/小写输出
  别忘了加上头文件:#include

回答3:

C++在控制输出格式方面没有C方便,所有很多C++程序员仍然使用studio库

#include
using namespace std;

cout.setprecision(10); //控制精度
double a = 1.2;
cout<

回答4:

在C++中
控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0
自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl;
---------------------------------------
cout.precision(4)<