라디안을도 단위로 변환하는 방법은 무엇입니까?


156

나는 때때로 이것에 부딪 치고 그것을하는 방법을 항상 잊어 버린다.

그렇게 자주 나타나는 것들 중 하나입니다.

또한 라디안으로 표시된 각도를도 단위로 변환하고 다시 되 돌리는 공식은 무엇입니까?


4
사람들이 왜 이것을 다운 피팅하는지 모르겠습니다. 어떤 사람들은 수학적으로 기울어지지 않습니다.
smallprint

1
그것은 단지 문구의 문제입니다. 나는 그것을 수학 문제 대신 프로그래밍 문제로 표현했으며, 짜잔.
DevelopingChris

3
이 질문의 제목은 의미가 없습니다. "[B] uilt in method"--- 무엇에 내장되어 있습니까?
Michael J. Barber

1
내가 화씨 다시 섭씨를 변환하는 방법을 문의 해 갈 것입니다, 내가 잊고 유지 하나 너무
알렉스

7
StackOverflow는 질문과 답변을위한 포럼 이상입니다. 참조 장소입니다. 나는 실제로 여기에 질문을 참조 질문으로 넣었습니다. 왜냐하면 실제로는 일반적이기 때문입니다. 누군가가 "Google it"이라고 대답하면 Google에서 여기로 안내합니다.
Hans Sjunnesson 2016 년

답변:


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 인치"라고 말하는 것과 같습니다. 그런 다음 단위 레이블을 사용하지 않고 변수로 취급하면 "feet = 12 * inches"라는 잘못된 방정식이 나타납니다.
Dave Costa

1
파 렌스 각도 필요 = 라디안 * 180 / Math.PI; 라디안 =도 * Math.PI / 180;
Pawel

2
@Pawel 당신이 정확하지만 필자는 기능이 개념적으로 어떻게 결합되는지에 대한 개념을 전달하기 위해 파 렌스를 사용했다고 감히 말했다.
Jacksonkr

10

라디안의 완전한 원은 2 * pi입니다. 도 단위의 완전한 원은 360입니다.도에서 라디안으로 이동하려면 (d / 360) * 2 * pi 또는 d * pi / 180입니다.


9

x rad (도)-> x * 180 / pi
x rad (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

자바 스크립트 에서이 방법으로 할 수 있습니다

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

파이 라디안 = 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): 또한이 더 유용한 기능 getAngle(point1,point2)getDistance(point1,point2)포인트가 있어야 x하고 y속성.

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.