나는 때때로 이것에 부딪 치고 그것을하는 방법을 항상 잊어 버린다.
그렇게 자주 나타나는 것들 중 하나입니다.
또한 라디안으로 표시된 각도를도 단위로 변환하고 다시 되 돌리는 공식은 무엇입니까?
나는 때때로 이것에 부딪 치고 그것을하는 방법을 항상 잊어 버린다.
그렇게 자주 나타나는 것들 중 하나입니다.
또한 라디안으로 표시된 각도를도 단위로 변환하고 다시 되 돌리는 공식은 무엇입니까?
답변:
radians = degrees * (pi/180)
degrees = radians * (180/pi)
구현과 관련하여 주요 질문은 pi의 가치에 대해 얼마나 정확한지에 관한 것입니다. 여기에 관련된 토론이 있습니다
Math.PI
상수를 사용할 수 있습니다 .
360 도는 2 * PI 라디안
변환 공식은 http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees 에서 찾을 수 있습니다 .
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;
}
여기에 일부 개체를 확장 코드 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));