in src/main/java/org/apache/commons/validator/routines/FloatValidator.java [244:267]
protected Object processParsedValue(final Object value, final Format formatter) {
final double doubleValue = ((Number)value).doubleValue();
if (doubleValue > 0) {
if (doubleValue < Float.MIN_VALUE) {
return null;
}
if (doubleValue > Float.MAX_VALUE) {
return null;
}
} else if (doubleValue < 0){
final double posDouble = doubleValue * -1;
if (posDouble < Float.MIN_VALUE) {
return null;
}
if (posDouble > Float.MAX_VALUE) {
return null;
}
}
return Float.valueOf((float)doubleValue);
}