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

printf()可以打上%.4f输出四位小数,而cout如何做到这点?你怎么说得不太清楚?具体的代码?printf("%.4f",a);如何用c达到相同效果?在iostr... printf()可以打上%.4f输出四位小数,而cout如何做到这点?
你怎么说得不太清楚?
具体的代码?
printf("%.4f",a);
如何用c达到相同效果?
在iostream库(屏幕)里和fstream库(文件)里分别怎么实现
展开
 我来答
百度网友3e58acb70
2006-12-02 · TA获得超过854个赞
知道小有建树答主
回答量:64
采纳率:0%
帮助的人:111万
展开全部
利用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
du瓶邪
2015-08-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2937万
展开全部
  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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengjian_net
2006-12-02 · TA获得超过2866个赞
知道大有可为答主
回答量:1799
采纳率:50%
帮助的人:2524万
展开全部
C++在控制输出格式方面没有C方便,所有很多C++程序员仍然使用studio库

#include <iomanip>
using namespace std;

cout.setprecision(10); //控制精度
double a = 1.2;
cout<<setw(10)<<a<<endl; //setw()控制宽度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eliaoyun
2006-12-02 · TA获得超过127个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:0
展开全部
在C++中
控制输出宽度用iosamp函数库的setw
C++的输入输出流可以去掉浮点数填充的0
自动设置宽度
而且C++的流返回的是流的引用,可以连续输出
例如: cout << i << ',' << j << endl;
---------------------------------------
cout.precision(4)<<i<<endl;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式