这个函数我看不懂:
(defun dmstosdms (dms) (setq d (fix dms)) (setq m (fix (* 100.0 (- dms d)))) (setq s (* (- (* 100.0 (- dms d)) m) 100.0)) (if (>= s 60.0) (progn (- s 60.0) (+ m 1))) (if (>= m 60.0) (progn (- m 60.0) (+ d 1))) (strcat (rtos (fix d)) "°" (rtos (fix m)) "′" (rtos s 2 1) "″") ) 请解释一下倒数第三、四行是干什么的? |