Поле min
Поле min класса numeric_limits возвращает
минимальное конечное положительное значение, которое
может хранить заданный арифметический тип. Важно
понимать, что для целочисленных типов это значение
совпадает с минимальным возможным значением типа
(например, для int это отрицательное число),
а для типов с плавающей точкой - это наименьшее
положительное нормализованное число, а не самое
отрицательное значение (для этого есть поле lowest).
Класс numeric_limits является шаблонным,
поэтому для получения значения необходимо указать
тип в угловых скобках, например numeric_limits<int>.
Поле min не принимает параметров и возвращает
значение того же типа, для которого оно было вызвано.
Синтаксис
numeric_limits<T>::min()
Пример
Давайте получим минимальное значение для типа int:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << numeric_limits<int>::min() << endl;
return 0;
}
Результат выполнения кода:
-2147483648
Пример
Давайте получим минимальное положительное значение
для типа double:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << numeric_limits<double>::min() << endl;
return 0;
}
Результат выполнения кода:
2.22507e-308
Пример
Давайте получим минимальное значение для типа char:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << static_cast<int>(numeric_limits<char>::min()) << endl;
return 0;
}
Результат выполнения кода:
-128
Смотрите также
-
класс
numeric_limits,
который предоставляет информацию о типах данных -
поле
max,
которое возвращает максимальное значение типа -
поле
lowest,
которое возвращает минимальное значение типа -
поле
epsilon,
которое возвращает машинную эпсилон