日期:2014-05-16  浏览次数:20393 次

关于JavaScript函数的问题
<html>
<head>
<title>JavaScript学习</title>
<script type="text/javascript">
 
a = 30.0;    
y =  Math.sin(a / 180 * Math.PI); 
alert(y);

</script>
</head>

</html>

上面的这段代码我认为输出是0.5,但实际输出为什么是,问题在哪啊?

------解决方案--------------------
注意a是浮点数,说说你的0.5是怎么算出来的
------解决方案--------------------
引用:
toField(1)  


楼上贴错了
应该是toFixed(1)
------解决方案--------------------
引用:
Quote: 引用:

注意a是浮点数,说说你的0.5是怎么算出来的
30.0/180=1/6, 1/6 *  Math.PI =30度,sin(30度)= 0.5,这样算不对吗?

你试试:
alert(30.0/180);

------解决方案--------------------
计算机的算法和我们不一样,他没有 1/6 这种值,而是 0.16666666667 所以结果也不一样