Agree, but it does not solve the problem if you want to limit the number of digits after the decimal point (rounding). I modified your code a little bit and I got the same problem:
// Set the Range of the Y Axis
yAxis1.Range = new NationalInstruments.UI.Range(Math.Round(min, 3), Math.Round(max, 3));
yAxis1.MajorDivisions.Base = Math.Round(min, 3);
yAxis1.MajorDivisions.Interval = Math.Round(diff / 5.0, 3);