double截断为7个字符的输出

Gre*_*g G 3 c++

double fat = 0.2654654645486684646846865584656566554566556564654654899866223625564668186456564564664564;
cout<<fat<<endl;
Run Code Online (Sandbox Code Playgroud)

结果是:

0.265465

应该是7个字符更长吗?我认为双人能举办更多吗?

我也得到了"长双"的相同结果.

Oli*_*rth 10

您只是看到了一个使用的默认精度iostream.

要改善一些事情,请使用std::setprecision().

const int max_digits = std::numeric_limits<double>::digits10;

std::cout << std::setprecision(max_digits) << fat << std::endl;
Run Code Online (Sandbox Code Playgroud)