Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        public void MapTo0To24RangeTest(double hourAngle, double expectedValue)
        {
            double mappedValue = AASCoordinateTransformation.MapTo0To24Range(hourAngle);

            Assert.Equal(expectedValue, mappedValue);
        }
Пример #4
0
 public HourAngle(double hours)
 {
     this.hours = AASCoordinateTransformation.MapTo0To24Range(hours);
 }