I have a list of double values that I don't know the range of and I want to find the maximum value. However, the Math.max function is giving a curious result for this sample code:
double a = -100.0;
double maxA = Double.MIN_VALUE;
maxA = Math.max(maxA, a);
System.out.println(maxA);
And the output is:
4.9E-324
So for some reason, Double.MIN_VALUE is being considered the max when compared to -100.0.
Why?
MIN_VALUE is:
A constant holding the smallest positive nonzero value of type double, 2^(-1074).
Not the most negative possible value.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With