NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
-------- Original Message -------- Subject: Re: Bug in NetCDF's MAMath.java? Date: Fri, 04 Mar 2005 20:16:40 -0700 From: John Caron <caron@xxxxxxxxxxxxxxxx> To: Eric Russell <eric-r@xxxxxxxxxxxxxxxx> References: <p06110406be4ec93f1f13@[129.105.107.75]> Eric Russell wrote:
I've found what I think is a bug in MAMath.java. The getMinMax and getMaximum methods (and their SkipMissingData versions) use Double.MIN_VALUE as the default to compare to values in the array,thanks Eric, you are of course right, i dont know why i didnt find this before !when I think they should be using -Double.MAX_VALUE. Double.MIN_VALUE is the smallest positive value a Java double can hold, so if the max value is negative, you'll get incorrect results. I've been bitten by this in my own code a few times :) I found this in the course of using getMinValue and getMaxValue to findthe limits of a CoordinateAxis. Any suggestions for a work-around? Thanks,Eric
are you are using 2.2? if so, i just released a new version with the fix in it.
thanks very much, John
netcdf-java
archives: