cout << fixed,precision,ios_base都是什么意思?

charautomobile[20];intyear;doublea_price;doubled_price;cout<<fixed;cout.precision(2);... char automobile[20];
int year;
double a_price;
double d_price;

cout << fixed;
cout.precision(2);
cout.setf(ios_base::showpoint);
cout << "Make and model: " << automobile << endl;
cout << "Year: " << year << endl;
cout << "Was asking $" << a_price << endl;
cout << "Now asking $" << d_price;

有cout 的前三行是什么意思?怎么控制后面输出的格式?
展开
 我来答
Bk0X
推荐于2018-04-13 · TA获得超过9413个赞
知道小有建树答主
回答量:1217
采纳率:60%
帮助的人:673万
展开全部
precision() 返回当前的浮点数精度值
precision(val) 设置val为新的浮点数精度值, 并返回原值
setf(flags) 添加格式标志flags, 返回所有标志的原本状态.

以上是<<C++ 标准程序库>>我在查到的, 不过automobile没找到

怎么控制后面输出的格式?
像这样 cout << ios::showpoint 这样 (接下来的输出会输出小数点后面的0)
以上那句等价于 cout.setf(ios::showpoint) , ios打成ios_base也是一样的
标志也可以一起使用 cout.setf(ios::showpoint | ios::boolalpha) 像这样

想要去除某个标志使用函数 unsetf
或者flag函数一次设置全部的标志, (setf 函数只是添加标志, flag整个替换掉)

下面有些书中列出来的其他标志, 希望对你有用
showpos 正数前面加上+号
fixed 使用小数计数法
scientific 使用科学计数法
uppercase 使用大写字符
showbase 显示数字的进制
boolalpha bool值使用字符表示 , true或者false
noboolalpha bool使用0和1表示
left 靠左对齐
right 靠右对齐
internal 字符靠左对齐, 数字卡右对齐

还有很多,....
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式