public static HourAngle FromDecimal(double hours) { hours = AASCoordinateTransformation.MapTo0To24Range(hours); long h = (long)Math.Truncate(hours); long m = (long)Math.Floor((hours - h) * 60d); double s = (((hours - h) * 60d) - m) * 60d; return(new HourAngle(h, m, s)); }
public static double[] HoursToHMS(double hours) { double[] res = new double[3]; hours = AASCoordinateTransformation.MapTo0To24Range(hours); res [0] = Math.Floor(hours); double min = (hours - res[0]) * 60.0d; res [1] = Math.Floor(min); res [2] = (min - res [1]) * 60d; return(res); }
public void MapTo0To24RangeTest(double hourAngle, double expectedValue) { double mappedValue = AASCoordinateTransformation.MapTo0To24Range(hourAngle); Assert.Equal(expectedValue, mappedValue); }
public HourAngle(double hours) { this.hours = AASCoordinateTransformation.MapTo0To24Range(hours); }