Теоретически у вас не может быть такого точного числа с плавающей запятой, в нем всегда больше цифр, если кто-то уже не округлил его за вас. Так ли это? Если это так, я думаю, вы могли бы проанализировать его как строку и посчитать цифры после точки. Я бы сделал так:
float floatNumber = 24.04;
String floatAsString= String.valueOf(floatNumber);
int indexOfDecimal = floatAsString.indexOf(".");
if(floatAsString.substring(indexOfDecimal).length == 1) {return true;}