C++如何控制输出结果的有效数字,还有一个小问题..

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:59:56
问题1: 一个(double)变量,经过计算后输出,要求四位有效数字..怎么做啊? 最好能用简单一点的方法达到目的.
问题2: cout << 5 << 2 <<endl;
cout << (5 << 2) << endl;
上面两句的输出结果一个是52,一个是10, 我也是写完代码运行才知道的. 不知道他们两个为什么不一样...

以上两个问题, 希望大虾们帮忙给小弟指引方向! 谢了先!!

1.
double pai = 3.14159265;
cout.precision(4);
cout<<pai<<endl;
2.
(5<<2)这个表达式的意思是把5左移两位,左移一位相当于乘以2,所以(5<<2)的值应为20而不是10.

控制有效数可用计算来是实现,比如要输出X的四位有效数,可写X=X/10000*10000即可.
至于第二个问题,那就是C++的输入输出流的特点,你找本C++的书看看就OK.