请问C++中如何去小数点后两位呀?
例如我已经有一个double值3.14532,如果我想得到它的四舍五入值3.15(也要是double型的),程序该如何写呢?或者不用四舍五入,直接去到3.14,程序有该怎么写呀?有现成的方法可以调用吗?谢谢
到了STL就变为了precision了。
#include <iostream>
using namespace std;
void main()
{
float i=3.14159;
cout.precision(3);
cout<<i<<endl;
}
结果就为3.14.
//我也是很菜的。
到了STL就变为了precision了。
#include <iostream>
using namespace std;
void main()
{
float i=3.14159;
cout.precision(3);
cout<<i<<endl;
}
结果就为3.14.
//我也是很菜的。
你也太过分了
是不是讽刺我们呢
其实C的格式会比C++的cout简单,MFC的Format也同样方便,不知道STL里面为什么搞个percision,这么不方便。
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
float fPi = (float)3.14532;
printf("%.2f\n", fPi);
cout.precision(3);
cout << fPi << endl;
return 0;
}