【问题标题】:What is the method for converting radians to degrees?将弧度转换为度数的方法是什么?
【发布时间】:2025-12-14 14:10:01
【问题描述】:

我偶尔会遇到这种情况,总是忘记怎么做。

其中一个经常弹出的东西。

另外,以弧度表示的角度转换为度数并再转换回来的公式是什么?

【问题讨论】:

  • 我不明白为什么人们不赞成这个;有些人没有数学倾向。
  • 只是措辞问题。我将它改写为编程问题而不是数学问题,瞧,它很合适。
  • 这个问题的标题没有意义。 “[B] uilt in method” --- 内置于什么?
  • 我要去询问一种将摄氏度转换为华氏度并返回的方法,我也一直忘记那个
  • * 不仅仅是一个问答论坛。这是一个参考的地方。我最初把问题放在这里作为参考问题,因为它真的很常见。它属于这里,所以当有人回答“Just Google it”时,Google 会引导你到这里。

标签: algorithm math trigonometry


【解决方案1】:

这里有一些代码用rad(deg)deg(rad) 以及另外两个有用的函数来扩展Object:getAngle(point1,point2)getDistance(point1,point2),其中一个点需要有xy 属性。

Object.prototype.rad = (deg) => Math.PI/180 * deg;
Object.prototype.deg = (rad) => 180/Math.PI * rad;
Object.prototype.getAngle = (point1, point2) => Math.atan2(point1.y - point2.y, point1.x - point2.x);
Object.prototype.getDistance = (point1, point2) => Math.sqrt(Math.pow(point1.x-point2.x, 2) + Math.pow(point1.y-point2.y, 2));

【讨论】:

    【解决方案2】:

    对于 c# 中的 double 这可能会有所帮助:

            public static double Conv_DegreesToRadians(this double degrees)
            {
                //return degrees * (Math.PI / 180d);
                return degrees * 0.017453292519943295d;
            }
            public static double Conv_RadiansToDegrees(this double radians)
            {
                //return radians * (180d / Math.PI);
                return radians * 57.295779513082323d;
            }
    

    【讨论】:

      【解决方案3】:

      在javascript中你可以这样做

      radians = degrees * (Math.PI/180);
      
      degrees = radians * (180/Math.PI);
      

      【讨论】:

        【解决方案4】:
        radians = degrees * (pi/180)
        
        degrees = radians * (180/pi)
        

        至于实现,主要问题是您希望 pi 的值有多精确。有一些相关的讨论here

        【讨论】:

        • Pi = 4 * 可以使用 ArcTan(1),以防您的系统/计算器上没有 Pi,或者只是不想输入所有小数
        • 也许这在 2008 年不可用,但现在您可以使用 Math.PI 常量。
        • @Hogun 单位标签与代数变量不同。当您说“PI 弧度 = 180 度”时,您是在说单位,相当于说“1 英尺 = 12 英寸”。然后,您不会将单位标签视为变量,这会给您带来明显错误的方程式“feet = 12*inches”。
        • 不需要括号度 = 弧度 * 180 / Math.PI;弧度 = 度数 * Math.PI / 180;
        • @Pawel 虽然你是对的,但我敢说作者使用括号来传达关于函数如何在概念上组合在一起的概念。
        【解决方案5】:
        radians = (degrees/360) * 2 * pi
        

        【讨论】:

          【解决方案6】:

          这对我来说已经足够好了:)

          // deg2rad * degrees = radians
          #define deg2rad (3.14159265/180.0)
          // rad2deg * radians = degrees
          #define rad2deg (180/3.14159265)
          

          【讨论】:

            【解决方案7】:

            x 弧度以度为单位 - > x*180/pi
            x 度,以拉德为单位 -> x*pi/180

            我猜你是否想为此 [in PHP] 创建一个函数:

            function convert($type, $num) {
                if ($type == "rads") {
                      $result = $num*180/pi();
                    }
            
                if ($type == "degs") {
                      $result = $num*pi()/180;
                    }
            
                return $result;
              }
            

            是的,这可能会写得更好。

            【讨论】:

              【解决方案8】:

              pi 弧度 = 180 度

              所以 1 度 = pi/180 弧度

              或 1 弧度 = 180/pi 度

              【讨论】:

                【解决方案9】:

                一个完整的弧度圆是 2*pi。一个完整的圆度数是 360。从度数到弧度,它是 (d/360) * 2*pi,或 d*pi/180。

                【讨论】:

                  【解决方案10】:

                  360 度 = 2*pi 弧度

                  这意味着 deg2rad(x) = x*pi/180 和 rad2deg(x) = 180x/pi;

                  【讨论】:

                    【解决方案11】:

                    360 度是 2*PI 弧度

                    您可以在以下网址找到转换公式:http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees

                    【讨论】:

                      【解决方案12】:

                      180 度 = PI * 弧度

                      【讨论】:

                      • 180 度 = pi 弧度。
                      最近更新 更多