Actionscript3.0 - 为什么Math.cos(35.26)的值是减号?

时间:2011-07-05 15:05:46

标签: actionscript-3 degrees radians

trace(Math.cos(45));
//0.5253219888177297

trace(Math.cos(30));
//0.15425144988758405

trace(Math.cos(35.264));
//-0.7606511017750149

我很困惑。我是否需要在中学学习数学?

1 个答案:

答案 0 :(得分:4)

因为你正在通过学​​位,Math.cos()想要弧度:

trace(Math.cos(toRad(45)));
//0.7071067811865476

trace(Math.cos(toRad(30)));
//0.8660254037844387

trace(Math.cos(toRad(35.264)));
//0.8165005076106897

function toRad($deg:Number):Number 
{
    return ($deg/180)*Math.PI;
}

Degree - Radian conversion