FloatValidator is reporting the following values (among many others) as invalid, though they are clearly valid float values:
I tried playing with changing FloatValidator to use the following code, but to no avail...
> BigDecimal bigFloat = new BigDecimal(value, MathContext.DECIMAL32).stripTrailingZeros();
> BigDecimal bigDouble = new BigDecimal(value, MathContext.DECIMAL64).stripTrailingZeros();
> return (bigFloat.compareTo(bigDouble) == 0);