利用cout的成员函数。
方法一:先设置好要输出的格式
cout.setf(ios::fixed);//固定小数位数
cout.setf(ios::showpoint);//显示小数点
cout.precision(9);//设置输出精度为9位小数
double x=1.5;
cout<
方法二:在输出流中临时设置精度
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<
//显示结果是1.500000000
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
C++在控制输出格式方面没有C方便,所有很多C++程序员仍然使用studio库
#include
using namespace std;
cout.setprecision(10); //控制精度
double a = 1.2;
cout<
在C++中
控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0
自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl;
---------------------------------------
cout.precision(4)<