You can iterate over all possible values longand then use Double.longBitsToDouble()to get doublefor every possible 64-bit combination.
, . 100 double, ( - , NaN) 2 ^ 64 * 1-7/86400/365 , 16e11/86400/365 = 50700 . , , .
float - , : 10 , 2 ^ 32 * 1e-2/86400 = 497,1 CPU. Float.intBitsToFloat().