C++中,cout如何控制宽度?
printf()可以打上%.4f输出四位小数,而cout如何做到这点?你怎么说得不太清楚?具体的代码?printf("%.4f",a);如何用c达到相同效果?在iostr...
printf()可以打上%.4f输出四位小数,而cout如何做到这点?
你怎么说得不太清楚?
具体的代码?
printf("%.4f",a);
如何用c达到相同效果?
在iostream库(屏幕)里和fstream库(文件)里分别怎么实现 展开
你怎么说得不太清楚?
具体的代码?
printf("%.4f",a);
如何用c达到相同效果?
在iostream库(屏幕)里和fstream库(文件)里分别怎么实现 展开
4个回答
展开全部
利用cout的成员函数。
方法一:先设置好要输出的格式
cout.setf(ios::fixed);//固定小数位数
cout.setf(ios::showpoint);//显示小数点
cout.precision(9);//设置输出精度为9位小数
double x=1.5;
cout<<x<<endl;
//显示结果是1.500000000
方法二:在输出流中临时设置精度
cout<<setprecision(9)<<111.123<<endl;
======================
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<<x<<endl;
output.close();
//显示结果是1.500000000
方法一:先设置好要输出的格式
cout.setf(ios::fixed);//固定小数位数
cout.setf(ios::showpoint);//显示小数点
cout.precision(9);//设置输出精度为9位小数
double x=1.5;
cout<<x<<endl;
//显示结果是1.500000000
方法二:在输出流中临时设置精度
cout<<setprecision(9)<<111.123<<endl;
======================
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<<x<<endl;
output.close();
//显示结果是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
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 <iomanip>
using namespace std;
cout.setprecision(10); //控制精度
double a = 1.2;
cout<<setw(10)<<a<<endl; //setw()控制宽度
#include <iomanip>
using namespace std;
cout.setprecision(10); //控制精度
double a = 1.2;
cout<<setw(10)<<a<<endl; //setw()控制宽度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C++中
控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0
自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl;
---------------------------------------
cout.precision(4)<<i<<endl;
控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0
自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl;
---------------------------------------
cout.precision(4)<<i<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询