需要头文件#include <iomanip>
保留N位小数输出
cout << fixed << setprecision(2); //加了fixed 四舍五入保留指定小数位
然后再cout输出实数类型变量即可以保留2位小数输出了,当然你要保留三位小数,setprecision(3)就行。
double bbb = 1234.56789;
cout << fixed << setprecision(3); //加了fixed 四舍五入保留指定小数位
cout << bbb;
输出:1234.568
保留N位有效数字输出
double aaa = 1234.56789;
cout << setprecision(6); //不加 fixed 表示保留有效位数
cout << aaa <<endl;
输出:1234.57 //同样是四舍五入
注意 :
cout << fixed << setprecision(n); 和cout << setprecision(n);均为一次设置 , 以后的输出都会生效。如果需要改变可以再每次输出前重新设置
更新一个简单有效的方法:
double b = 3.1415926;
double b3 = round(b*1000)/1000; //保留三位小数
cout << b3 << endl;
通过 round函数也能巧妙简单的四舍五入保留指定小数位!!