Чтобы проверить, является ли число целым, нам достаточно перевести его в тип int(округлить до целой части) и вычесть само число. Если результат будет равен нулю - число целое.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <iostream>
using namespace std;
int main()
{
int counter_int = 15;
double counter_double = 15.121;
if (int(counter_int) - counter_int == 0) cout << "Число целое" << endl; // Вывод : Число целое
if (int(counter_double) - counter_double != 0) cout << "Число нецелое" << endl; // Вывод : Число нецелое
return 0;
}
|