使用前需添加头文件#include <iomanip>
一、保留n位有效数字
采用四舍五入方式。
int main()
{
double a = 3.141564;
cout << setprecision(3) << a; // a = 3.14
return 0;
}
二、保留n位小数
采用四舍五入方式。
int main()
{
double a = 3.141564;
cout << setiosflags(ios::fixed) << setprecision(3) << a; // a = 3.142
return 0;
}
采用舍去法保留有效数字。
int main()
{
double a = 3.14555;
a = floor(a * 1000) / 1000.0;
cout << setiosflags(ios::fixed) << setprecision(3) << a; // a = 3.145
}