Ticket #12742: dms_parser.hpp.patch

File dms_parser.hpp.patch, 985 bytes (added by Tomas Jelinek <tomas.jelinek@…>, 6 years ago)
  • dms_parser.hpp

     
    237237            // Assign last one, if any
    238238            process(dms, value, has_value);
    239239
     240                        double r2d = math::r2d<double>();
     241                        double d2r = math::d2r<double>();
     242
    240243            return dms_result(factor *
    241244                (in_radian && as_radian
    242245                        ? dms.dms[0]
    243246                : in_radian && ! as_radian
    244                         ? dms.dms[0] * math::r2d
     247                        ? dms.dms[0] * r2d
    245248                : ! in_radian && as_radian
    246                         ? dms.dms[0] * math::d2r + dms.dms[1] * math::d2r / 60.0 + dms.dms[2] * math::d2r / 3600.0
     249                        ? dms.dms[0] * d2r + dms.dms[1] * d2r / 60.0 + dms.dms[2] * d2r / 3600.0
    247250                        : dms.dms[0] + dms.dms[1] / 60.0 + dms.dms[2] / 3600.0)
    248251                , axis);
    249252        }