Actionscript3.0 - Почему значение Math.cos (35.26) равно Минус? - PullRequest
2 голосов
/ 05 июля 2011
trace(Math.cos(45));
//0.5253219888177297

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

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

Я в замешательстве.Нужно ли опираться на математику в средней школе?

1 Ответ

4 голосов
/ 05 июля 2011

Поскольку вы проходите градусы, а 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;
}

Градусы - Радиан преобразования

...