On Mon, Oct 20, 2008 at 7:00 AM, Sean Owen <[EMAIL PROTECTED]> wrote:
> ..
> If you're looking for a good value to initialize some kind of "max"
> variable to, try {Float,Double}.NEGATIVE_INFINITY. It is smaller than
> every actual float/double.
Try using the first element that you are comparing to!
Anything else is pretty dangerous.
> To generate a truly random float or double, try
>
> Double.longBitsToDouble(Random.nextLong())
NOOOOO!!
This will not be the uniformly distributed number that you are probably
wanting. It will have a very strange distribution that includes
denormalized numbers, NAN's, and infinities of various kinds.
Try gen.nextDouble() where gen is a math.Random or better random number
generator.
Even (double) Random.nextLong() / Long.MAX_VALUE would be better.
--
ted