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?