请教:度分秒格式的角度如何转成弧度?
测量时,全站仪输出的角度格式是这样的:36.4235,这是一个字符串,意思是36度42分35秒。如何把36.4235这个字符串转换成弧度?可以用角度*3.1415926/180 如果测量的度分秒是分三组数据表示的,那可以分别角度*3.1415926/180 再相加 即36.4235=INT(36.4235)*PI()/180+INT(36.4235*100-INT(36.4235)*100)*PI()/(180*60) +INT (36.4235*10000-INT(36.4235*100)*100)*PI()/(180*60*60)
或http://club.excelhome.net/thread-161592-1-1.html 回复 mandala 的帖子
(defun dms2R (dms / d m s)
(setq d (fix dms)
m (fix (* 100 (- dms d)))
s (* 10000 (- dms d (* 0.01 m)))
dms (+ d (/ m 60.) (/ s 3600.))
)
(* pi (/ dms 180.))
) Gu_xl 发表于 2011-7-19 09:41 static/image/common/back.gif
回复 mandala 的帖子
(defun dms2R (dms / d m s)
版主厉害,佩服,佩服!! G版真是给力,赞一个 回复 Gu_xl 的帖子
收藏下来,学习了
谢谢斑竹 回复 Gu_xl 的帖子
看完帖子茅塞顿开,心里尚有疑虑还请版主指教:函数 angtof 将表示角度的字符串转换为实数(浮点数)形式的弧度值
0 (十进制)度
1 度/分/秒
2 百分度
3 弧度
4 勘测单位
它这里的 1度/分/秒 为何不能将输入的数值转化为正确的弧度?
例如:(angtof "56.3626" 1)返回的结果为0.98371正确的弧度为0.98798
一定要 (angtof "56d36'26\"" 1) 才能返回正确结果吗?这样的输入方法极为不便。
页:
[1]