cout控制输出宽度和输出小数位数
a=0.12345;printf("%8.2f“,a);转换成C++的语句,用cout输出,具体的语句怎样呢...
a=0.12345; printf("%8.2f“,a);转换成C++的语句,用cout输出,具体的语句怎样呢
展开
5个回答
2015-08-08
展开全部
#include <iostream> //不要用iostream.h ,会出现好多问题
#include <iomanip> // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n)
//,setbase(int n),setfill(char c)的.
setw(n)用法: 通俗地讲就是预设宽度
如 cout<<setw(5)<<255<<endl;
结果是:
(空格)(空格)255
setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充;
如 cout<<setfill('@')<<setw(5)<<255<<endl;
结果是:
@@255
#include <iomanip> // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n)
//,setbase(int n),setfill(char c)的.
setw(n)用法: 通俗地讲就是预设宽度
如 cout<<setw(5)<<255<<endl;
结果是:
(空格)(空格)255
setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充;
如 cout<<setfill('@')<<setw(5)<<255<<endl;
结果是:
@@255
展开全部
cout<< setprecision(2) << right << setw(8) << a << endl;
setprecision设置精度,因为小数点前面是0,这里设置为2就可以了。
比如a=1.12345,那么就要设置精度为3。前面的1要算一位的。
right<<setw(8)设置右对齐和宽度。
setprecision设置精度,因为小数点前面是0,这里设置为2就可以了。
比如a=1.12345,那么就要设置精度为3。前面的1要算一位的。
right<<setw(8)设置右对齐和宽度。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是非常简单的。输出(“%.2 F \ n”,x),x是float类型。输出小数点后两位。之前的F +小数点+十进制数字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面要加#Iinclude<iomanip>,另外一定要把setiosflags(ios::fixed)给开了,否则a若大于1无效。
cout<< setw(8) << setiosflags(ios::fixed) << setprecision(2) << a <<endl;
cout<< setw(8) << setiosflags(ios::fixed) << setprecision(2) << a <<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Manipulator Description Input Output
resetiosflags( long f ) Turn off the flags specified by f X X
setbase( int base ) Sets the number base to base X
setfill( int ch ) Sets the fill character to ch X
setiosflags( long f ) Turn on the flags specified by f X X
setprecision( int p ) Sets the number of digits of precision X
setw( int w ) Sets the field width to w X
cout<<setprecision(2)<<1124.4567;
resetiosflags( long f ) Turn off the flags specified by f X X
setbase( int base ) Sets the number base to base X
setfill( int ch ) Sets the fill character to ch X
setiosflags( long f ) Turn on the flags specified by f X X
setprecision( int p ) Sets the number of digits of precision X
setw( int w ) Sets the field width to w X
cout<<setprecision(2)<<1124.4567;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询