角度、弧度、度分秒形式之间的转换

2019-06-17  本文已影响0人  玄策丶

一、角度与弧度转换

(要转成哪种格式,分子就是那种格式)
弧度转角度:X * 180 / Mathf.PI
角度转弧度:X*Mathf.PI / 180

二、float转角度(度分秒形式)

        float angle ;
        int du = (int)Mathf.Floor(Mathf.Abs(angle));  //整数
        print(du);
        int fen = (int)Mathf.Floor((angle - du) * 60);
        print(fen);
        int miao = (int)Mathf.Floor((angle - du) * 3600 % 60);
        print(miao);

        text_angle.text = "角度:" + du + "°" + fen + "′" + miao + "″";
        print(angle);

三、度分秒转float(12°34′56″)

12 + 34/60 + 56/3600

四、计算两个向量OA,OB的顺时针角度与逆时针角度

 Vector3 v3 = Vector3.Cross(OA, OB); 
//两向量叉乘  如果大于0,ob就在oa的顺时针方向;相反在逆时针方向,要用360减去角度
 if (v3.y > 0)
 {
   angle = Vector3.Angle(OA, OB);
 }
else
 {
   angle = 360 - Vector3.Angle(OA, OB);
 }           

五、自动转换器

http://www.0cai.net/laboratory/d2dfm

上一篇 下一篇

猜你喜欢

热点阅读