CPP中四舍五入的方法
需要头文件#inlude<iomanip>
具体见代码。
如果保留1位,那么:
a=int((a10)+0.5)/10.0;
保留2位:
a=int((a100)+0.5)/100.0;
……
不过不是很好用,因为后面还会有0补齐位数。
//四舍五入
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a=9.123456789;
cout<<fixed<<setprecision(1)<<a<<endl
<<fixed<<setprecision(2)<<a<<endl
<<fixed<<setprecision(5)<<a<<endl
<<fixed<<setprecision(6)<<a<<endl
<<fixed<<setprecision(9)<<a<<endl;
a=int((a*1000000)+0.5)/1000000.0;
cout<<a<<endl;
return 0;
}