请问C++中如何去小数点后两位呀?
例如我已经有一个double值3.14532,如果我想得到它的四舍五入值3.15(也要是double型的),程序该如何写呢?或者不用四舍五入,直接去到3.14,程序有该怎么写呀?有现成的方法可以调用吗?谢谢
2006-04-24 01:23
2006-04-24 17:08
2006-04-24 17:13
2006-04-24 18:40
2006-04-24 22:23
到了STL就变为了precision了。
#include <iostream>
using namespace std;
void main()
{
float i=3.14159;
cout.precision(3);
cout<<i<<endl;
}
结果就为3.14.
//我也是很菜的。

2006-04-24 22:34
到了STL就变为了precision了。
#include <iostream>
using namespace std;
void main()
{
float i=3.14159;
cout.precision(3);
cout<<i<<endl;
}
结果就为3.14.
//我也是很菜的。
你也太过分了
是不是讽刺我们呢

2006-04-25 13:09
2006-04-25 20:28
其实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;
}

2006-04-25 23:32

2006-04-26 21:05