以下代码片段输出0.29847,我本来希望它输出0.29848:
double f = 0.298475;
cout << setprecision(5) << f << endl;
然而,对于其他示例,我观察到进行了四舍五入:
double f = 0.123459;
cout << setprecision(5) << f << endl;
输出:0.12346
和
double f = 0.123454;
cout << setprecision(5) << f << endl;
输出: 0.12345