Как вы говорите, вам нужно показать код. : -)
Ошибка переполнения стека обычно происходит, когда ваша функция вызывает слишком много гнезд. См. Поток «Переполнение потока стека» для некоторых примеров того, как это происходит (хотя в случае этого вопроса ответы преднамеренно вызывают переполнение стека).
Используйте floor
#include <cmath>
if (floor(n) == n)
// n is an integer (mathematically speaking)
16777216.9f
– Eugene Sh. 13 July 2018 в 21:06