这个程序为什么不能正确输出?

#include<iostream>#include<iomanip>usingnamespacestd;intmain(){floata=1.05,b=10.15,c=... #include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 1.05, b = 10.15, c = 200.87;
cout << setfill('*') << setprecision(2);
cout << setw(10) << a << '\n';
cout << setw(10) << b << '\n';
cout << setw(10) << c << '\n';
system("pause");
}
输出的并不是小数,乱七八糟
展开
 我来答
LIGHTGOD水瓶座
2015-05-19 · 超过11用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:18.1万
展开全部
setw值表示输出值占10个域宽,不够的地方左边补*,而setprecision(2),表示数占两个,可200.87是六个,所以你把二改成6就可以原样输出了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式