[There are a few questions on this but none of the answers are particularly definitive and several are out of date with the current C++ standard].
My research shows
Here is what I would try:
float originalNumber; cin >> originalNumber; int temp = (int) originalNumber; if (originalNumber-temp > 0) { // It is not an integer } else { // It is an integer }