代码: 全选
double x;
cout<<"请输入一个小数"<<endl;
cin>>x;
cout<<"四舍五入后保留两位小数得到"<<setprecision(2)<<setiosflags(ios::fixed)<<x<<endl;
5有时被舍,有时又入了,这是为什么
有谁能讲一下setprecision到底用的是什么算法进行取舍的
不甚感激
ps:下面是我实验的一些数据
我用的anjuta写的请输入一个小数
1.105
四舍五入后保留两位小数得到
1.10
请输入一个小数
1.115
四舍五入后保留两位小数得到
1.11
请输入一个小数
1.125
四舍五入后保留两位小数得到
1.12
请输入一个小数
1.135
四舍五入后保留两位小数得到
1.14
请输入一个小数
1.145
四舍五入后保留两位小数得到
1.15
请输入一个小数
1.155
四舍五入后保留两位小数得到
1.16
请输入一个小数
1.165
四舍五入后保留两位小数得到
1.17