Fix safeDoubleToFloat for values <= 0
Fix safeDoubleToFloat for values <= 0

MIN_VALUE is actually the positive closest-to-zero value that a float can represent. So this function would break on 0 and negative float values.
vigna/fastutil,vigna/fastutil,vigna/fastutil