Поле is_integer
Поле is_integer класса numeric_limits возвращает логическое значение, которое указывает, является ли тип данных целочисленным. Если тип является целым числом (например, int, long, char), поле вернет true. Для типов с плавающей точкой (например, float, double) или других нецелых типов поле вернет false.
Синтаксис
std::numeric_limits<T>::is_integer
Пример
Давайте проверим, является ли тип int целочисленным:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << numeric_limits<int>::is_integer << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте проверим, является ли тип double целочисленным:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << numeric_limits<double>::is_integer << endl;
return 0;
}
Результат выполнения кода:
0
Смотрите также
-
класс
numeric_limits,
который предоставляет информацию о числовых типах -
поле
is_signed,
которое проверяет, является ли тип знаковым -
поле
digits,
которое возвращает количество бит для хранения значения -
поле
min,
которое возвращает минимальное значение типа