令人困惑的javascript Math.cos函数返回值

时间:2013-10-12 15:38:51

标签: javascript

我的代码如下所示

<html>
<script language="javascript">

var v=Math.cos(45);
var v1=Math.sin(45);


alert(v);
alert(v1);
</script>
<body>
</body>

</html>

我希望v,v1值为1,1 但它显示为0.525 0.850

1 个答案:

答案 0 :(得分:5)

这些函数需要以弧度形式传递的参数,而不是度数。试试这个:

var v=Math.cos(45 * Math.PI/180);
var v1=Math.sin(45 * Math.PI/180);

请注意,您所追求的结果是0.707,而不是1.