Erm, floating point precision is something virtually every user of floating point should be aware of.
for (float a = 0; a < 16777220; a++); my favourite infinite loop. On Mon, Oct 18, 2010 at 3:08 PM, Casper Bang <[email protected]> wrote: >> There is a need for smallest Double.MIN_VALUE being positive because there >> is are gaps in the range of values that can be expressed by a Double. > > Internal irrelevant stuff the user shouldn't be bothered with. It's > the same kind of implementation leak seen elsewhere in Java, i.e. > BigDecimal's broken equals method where 3.1 isn't equal to 3.10. > >> It makes perfect sense to have Double.MIN_VALUE so one can determine the >> boundaries of what numbers can be represented by a Double at <a> and <b> in >> the above nasty range. > > The C# implementations have no trouble offering just MaxValue, > MinValue, PositiveInfinity and NegativeInfinity. If you need arbitrary > base-10 precision, there are datatypes for that (BigDecimal and > decimal). > >> Also calling the constant FRACTION or some derivative would be wrong as that >> is not the official term -http://en.wikipedia.org/wiki/Floating_point. > > Whether you want to refer to it as significand, mantissa, coefficient > or donut is irrelevant - I am sure you can see that "value" is > somewhat treturous. I.e. Double.valueOf(...) does NOT exclude the > exponent part. > > -- > You received this message because you are subscribed to the Google Groups > "The Java Posse" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/javaposse?hl=en. > > -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
