有javascript假设度而不是弧度?

时间:2015-06-11 13:13:03

标签: javascript math

我的问题是我有一个输入字段,您可以在其中输入某种程度和速度(如44 degrees10m/s)。然后,它会运行一些javascript,然后它会发出一条轨迹。

一个jsfiddle显示我的问题好一点。

http://jsfiddle.net/3ahhf1xL/1/

我如何以度数输入?或将弧度转换为完全相同的度数?

编辑:我想将其转换为相同的度数。如果我直接将它们转换为44度(弧度量=度数),则44弧度的示例将导致2521度。

3 个答案:

答案 0 :(得分:0)

您只需要将度数乘以PI/180即可。在JavaScript中,它看起来像这样:

var rads = degrees * (Math.PI / 180);

答案 1 :(得分:0)

像这样:

function toRadians(degrees) {
    return degrees * (Math.PI / 180);
}

function toDegrees(radians) {
    return radians * (180 / Math.PI);
}

答案 2 :(得分:-1)

1 degree等于0.0174532925 radians ..

因此,您可以将代码更改为:

function submit() {
    var a = document.getElementById('var1').value * 0.0174532925;
    var b = document.getElementById('var2').value * 0.0174532925;

    alert(a);

    myGraph.drawEquation(function(x) {
        return x*Math.tan(a)-((9.80665*(x*x))/(2*b^2*Math.cos(a)^2));
    }, 'red', 3);
}