如何在没有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::setprecision
的 std::cout
的精度
std::cout.precision(42);
当我打印 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::setprecision
的 std::cout
的精度
std::cout.precision(42);