C++输出流cout<<fixed<<setprecision(2)怎样才能保留小数点后的两位而不四舍五入? 谢谢!
1个回答
展开全部
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double f = 19.195;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<f<<endl;
}
这样就可以了
更多追问追答
追问
这个它还是19.20,不四舍五入的
追答
抱歉看错了。
_STLP_STATIC_CONSTANT(int, left = 0x0001);
_STLP_STATIC_CONSTANT(int, right = 0x0002);
_STLP_STATIC_CONSTANT(int, internal = 0x0004);
_STLP_STATIC_CONSTANT(int, dec = 0x0008);
_STLP_STATIC_CONSTANT(int, hex = 0x0010);
_STLP_STATIC_CONSTANT(int, oct = 0x0020);
_STLP_STATIC_CONSTANT(int, fixed = 0x0040);
_STLP_STATIC_CONSTANT(int, scientific = 0x0080);
_STLP_STATIC_CONSTANT(int, boolalpha = 0x0100);
_STLP_STATIC_CONSTANT(int, showbase = 0x0200);
_STLP_STATIC_CONSTANT(int, showpoint = 0x0400);
_STLP_STATIC_CONSTANT(int, showpos = 0x0800);
_STLP_STATIC_CONSTANT(int, skipws = 0x1000);
_STLP_STATIC_CONSTANT(int, unitbuf = 0x2000);
_STLP_STATIC_CONSTANT(int, uppercase = 0x4000);
_STLP_STATIC_CONSTANT(int, adjustfield = left | right | internal);
_STLP_STATIC_CONSTANT(int, basefield = dec | hex | oct);
_STLP_STATIC_CONSTANT(int, floatfield = scientific | fixed);
一堆标识都没有找到 不四舍五入的。
转换成string吧。再取吧。只有这样了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询