我偶尔遇到这种情况,总是忘记怎么做。
经常出现的其中一件事。
另外,将以弧度表示的角度转换为度数又返回的公式是什么?
答案 0 :(得分:259)
radians = degrees * (pi/180)
degrees = radians * (180/pi)
至于实施,主要问题是你想要对pi的价值有多精确。有一些相关的讨论here
答案 1 :(得分:10)
弧度的完整圆是2 * pi。一个完整的圆度为360度。从度数到弧度,它是(d / 360)* 2 * pi或d * pi / 180。
答案 2 :(得分:9)
以度为单位的x rads - > X * 180 / PI
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;
}
是的,这可能写得更好。
答案 3 :(得分:4)
在javascript中你可以这样做
radians = degrees * (Math.PI/180);
degrees = radians * (180/Math.PI);
答案 4 :(得分:1)
这对我来说效果很好:))
// deg2rad * degrees = radians
#define deg2rad (3.14159265/180.0)
// rad2deg * radians = degrees
#define rad2deg (180/3.14159265)
答案 5 :(得分:0)
180度= PI *弧度
答案 6 :(得分:0)
360度是2 * PI弧度
您可以在http://en.wikipedia.org/wiki/Radian#Conversion_between_radians_and_degrees找到转换公式。
答案 7 :(得分:0)
360度= 2 * pi弧度
这意味着deg2rad(x)= x * pi / 180和rad2deg(x)= 180x / pi;
答案 8 :(得分:0)
pi Radians = 180度
所以1度= pi / 180弧度
或1弧度= 180 / pi度
答案 9 :(得分: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;
}
答案 10 :(得分:0)
这里有一些代码用rad(deg)
,deg(rad)
扩展了Object以及两个更有用的功能:getAngle(point1,point2)
和getDistance(point1,point2)
,其中一个点需要具有{{1 }}和x
属性。
y
答案 11 :(得分:-1)
radians = (degrees/360) * 2 * pi