如何在没有iomanip的情况下设置没有头文件的精度

how to set precision without header file without iomanip

当我打印 max1 的值时,我得到了四舍五入的输出。

使用 setprecision 确实解决了我的问题,但我想在不使用其他头文件(如 iomanip.

的情况下解决问题
int main()
{
    long long int n, l;

    cin >> n >> l;
    long long int a[n];

    for(int i = 0; i < n; i++)
         cin >> a[i];

    sort(a, a + n);

    double max1 = 0;
    max1 = 2*mmax(a[0] - 0, l - a[n - 1]);
    for(int i = 0; i < n - 1; i++)
     {
          max1 = mmax(max1,(a[i + 1] - a[i]));
     }
    cout << max1/2.0;
    //cout << fixed << setprecision(6) << max1/2.0;
}

我收到了四舍五入形式的输出。

您可以使用 the member function:

设置没有 std::setprecisionstd::cout 的精度
 std::cout.precision(42);