在C++如何保留两位小数,只用COUT输出

这是C++,不是C,不用printf,只用COUT。在C++如何保留两位小数,只用COUT输出,而且要求要哪个数值为两位有效数字就哪个数值是,不是所有都是。再有就是,如果... 这是C++,不是C,不用printf,只用COUT。

在C++如何保留两位小数,只用COUT输出,而且要求要哪个数值为两位有效数字就哪个数值是,不是所有都是。

再有就是,如果结果有13.50,不要0,即为13.5

请回答者详细标明用哪种std,和标头。谢谢。您的参与,我的荣幸。
RE:兔弟蛇哥
在#include <iostream>用
using namespace std;吗??

而且如果我A是个变量,我事前不知道它有否零结尾,但我都不要它的零,可以吗?能详细点吗??谢谢您。

RE:兔弟蛇哥
不好意思,我表达得不是很清楚。
“在C++如何保留两位小数,只用COUT输出,而且要求要哪个数值为两位有效数字就哪个数值是,不是所有都是。 ”
应为
“在C++如何保留两位小数,只用COUT输出,而且要求要哪个数值为保留两位小数就哪个数值是,并不是要求所有数值均都是保留两位小数。举例,假如我有double a=13.5, b=13.50, c=13.500 但我只要c=13.500保留两位小数,而a,b不是,即改变后为a=13.5, b=13.50, c=13.5(令c=13.500保留两位小数应为c=13.50, 但目前需要的是c=13.5,即保留两位小数时,遇零舍弃。 ”
实在不好意思,小弟表达能力差,望各位高手多多见谅。并再次感谢各位的回答。谢谢!
展开
 我来答
百度网友96ffcf7
2015-08-02 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
保留两位小数,只用COUT输出代码如下:
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
int main()
{
float A=13.50;
cout<<fixed<<showpoint;
if((100*A)-int(100*A)<1e-6)
cout<<setprecision(1)<<A<<endl;
else
cout<<setprecision(2)<<A<<endl;
system("pause");
return 0;
}
完整程序
在dev c++(gc++)+win xp sp2 通过。
兔弟蛇哥
推荐于2017-09-24 · TA获得超过128个赞
知道答主
回答量:187
采纳率:0%
帮助的人:0
展开全部
(#include <iostream>
#include <iomanip>
using namespace std; )
float A=13.5
cout<<A<<endl;
……

不是本来就没有0的嘛?
“在C++如何保留两位小数,只用COUT输出,而且要求要哪个数值为两位有效数字就哪个数值是,不是所有都是。 ”
这句话怎么有点听不懂?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
危献e3
2007-02-27 · TA获得超过2053个赞
知道大有可为答主
回答量:2738
采纳率:0%
帮助的人:1954万
展开全部
#include <iostream>
#include <iomanip>
#include <cstdlib>

using namespace std;

int main()
{
float A=13.50;
cout<<fixed<<showpoint;
if((100*A)-int(100*A)<1e-6)
cout<<setprecision(1)<<A<<endl;
else
cout<<setprecision(2)<<A<<endl;
system("pause");
return 0;
}

完整程序

在dev c++(gc++)+win xp sp2 通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式