ラジアンを度に変換する方法は何ですか?


156

私は時々これに遭遇し、いつもそれを行う方法を忘れます。

非常に頻繁に表示されるものの1つ。

また、ラジアンで表された角度を度に変換し、再び戻すための式は何ですか?


4
なぜこれが反対投票されているのかわかりません。数学的に傾いていない人もいます。
thesmallprint 2008

1
それは単に言い回しの問題です。私はそれを数学の問題ではなくプログラミングの問題と言い換えると、ほんとうにぴったりです。
DevelopingChris

3
この質問のタイトルは意味がありません。「[B]メソッドの組み込み」---何に組み込まれていますか?
Michael J. Barber

1
私は摂氏を華氏に変換する方法を尋ねに行き、それも忘れます
Alex

7
StackOverflowは、質問と回答のためのフォーラム以上のものです。参照の場所です。私はもともとここの質問を参照質問として入れましたが、それは本当に一般的だからです。これはここに属しているため、誰かが「Just Google it」と回答すると、Googleがここに誘導します。
Hans Sjunnesson、2013年

回答:


273
radians = degrees * (pi/180)

degrees = radians * (180/pi)

実装に関しては、主な問題は、piの値についてどの程度正確になりたいかです。ここにいくつかの関連する議論があります


11
Pi = 4 * ArcTan(1)は、システム/計算機にPiがない場合、またはすべての小数で入力したくない場合に使用できます
Axel Kemper

21
多分これは2008年には利用できませんでしたが、現在はMath.PI定数を使用することができます。
Bart

1
@Hogun単位ラベルは代数変数と同じではありません。「PIラジアン= 180度」と言うときは、「1フィート= 12インチ」と言うのと同じ単位で話します。次に、単位ラベルを取得して変数として扱わないようにします。これにより、明らかに間違った方程式「フィート= 12 *インチ」が得られます。
デイブ・コスタ

1
括弧の度数=ラジアン* 180 / Math.PIは不要です。ラジアン=度* Math.PI / 180;
Pawel

2
@Pawelあなたが正しい間、私はあえて作者が括弧を使って機能がどのように概念的に組み合わされるかについての概念を伝えると言います。
Jacksonkr 2017年

10

ラジアンの完全な円は2 * piです。度単位の完全な円は360です。度からラジアンに移動するには、(d / 360)* 2 * piまたはd * pi / 180です。


9

度単位のx rad-> x * 180 / pi
度単位のx度-> x * pi / 180

あなたがこれのために関数を作りたかったのかと思います[PHPで]:

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

    if ($type == "degs") {
          $result = $num*pi()/180;
        }

    return $result;
  }

はい、おそらくもっと上手く書くことができます。


4

javascriptでは、この方法でそれを行うことができます

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

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

1

これは私には十分うまくいきます:)

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




0

piラジアン= 180度

したがって、1度= pi / 180ラジアン

または1ラジアン= 180 / pi度


0

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;
        }

0

ここではいくつかでオブジェクトを拡張するコードでありrad(deg)deg(rad):また、2つの有用な機能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));

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.