2013-10-12 28 views
-1

我的JavaScript代碼顯示如下混淆的JavaScript Math.cos函數返回看重

<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

您的評論歡迎

+0

你爲什麼想到罪(45)和cos(45)爲1? –

+1

參數是弧度,而不是度數。 – Barmar

回答

2

這些函數需要以弧度傳遞的參數,而不是度數。試試這個:

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

注意,結果你後0.707,而不是1

+0

即使參數是度數,sin(45)和cos(45)將是0.7071 ...,而不是1.OP只是他的數學極其錯誤。 –

+0

我忘了,1是Math.tan() – arachide