0
 #include <iostream>
 using namespace std;

 int main() {
     double pi = 0.1234567;
     cout << "1234567890" << endl;
     // cout.width(10);
     cout.setf(ios::fixed);
     cout << pi << endl;
 }

输出

1234567890
0.123457

为什么它打印的是 0.123456 而不是 0.123456?

4

1 回答 1

4

因为它正确地四舍五入,这就是原因。0.1234567四舍五入到小数点后 6 位(默认)是0.123457.

于 2013-02-10T18:41:53.577 回答