Термин «четный» обычно не применяется к десятичным числам, но если вы просто хотите проверить, содержит ли последняя цифра десятичного представления дробного числа 2,4,6 или 8, то вы можете сделать следующее :
BigDecimal decimal = new BigDecimal("123.456");
BigInteger integer = decimal.stripTrailingZeros().unscaledValue();
boolean isEven = !integer.testBit(0);
Этот метод позволяет избежать потери точности или переполнения, что может произойти при преобразовании BigDecimal в int, long или double.