На самом деле я работаю над выражением диапазона в С++. Так что я хочу, если у меня есть выражение типа
x<1
Затем мой
double getMax(...);
должно возвращать двойное значение, которое находится непосредственно перед 1.000 (двойная точность) в числовой строке.
Я пробовал делать это
double getMax(double& a)
{
return (a-numeric_limits<double>::min());
}
Но я все еще получаю то же значение, что и оператор return.
Я думаю, что С++ преобразует его в ближайший double в инструкции cout.
int main()
{
double a = 32;
cout<<scientific<<getMax(a)<<endl;
return 0;
}
выход:
3.200000e+001