вы можете попробовать следующим образом: получить целочисленное значение типа double, вычесть его из исходного значения double, определить диапазон округления и проверить, больше ли абсолютное число нового значения double (без целочисленной части), или меньше, чем ваш определенный диапазон. если оно меньше, вы можете указать это целочисленное значение. Пример:
public final double testRange = 0.2;
public static boolean doubleIsInteger(double d){
int i = (int)d;
double abs = Math.abs(d-i);
return abs <= testRange;
}
Если вы присвоите d значение 33.15, метод вернет true. Чтобы получить лучшие результаты, вы можете назначить более низкие значения для testRange (как 0.0002) на ваше усмотрение.