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 の代わりにそれを出力するのはなぜですか?

4

1 に答える 1

4

正しく丸めるからです。0.1234567小数点第 6 位に四捨五入 (デフォルト) は0.123457です。

于 2013-02-10T18:41:53.577 に答える