首先,保留小数位数的功能需要头文件iomanip,io代表输入输出,manip是manipulator(操纵器)的缩写。
在输出数字前面用cout<<fixed<<setprecision(X)<< 就可以了,其中X是所需要保留小数的位数。fixed表示小数计数法,setprecision(X)表示控制输出流显示浮点数数字的个数,两者合用则可控制小数点后的数字个数。
例如:
1.
cout<<fixed<<setprecision(4)<<1.23456;
将输出:1.2346
2.
cout<<fixed<<1.23456;
将输出:1.234560
3.
cout<<setprecision(4)<<1.23456;
将输出:1.235(保留数字长度为4,并对最后一位四舍五入)