为什么Math.Cos返回错误的值?

在我的代码中:

Vector2 colCircle = new Vector2(); colCircle = new Vector2((R * Math.Sin(D)), -(R * Math.Cos(D))); 

而:

 R = 22.627 D = 89.214 

在我的计算器上检查时,X值是正确的,但Y值应该是-0.310,但在程序中它是-7.134。

有什么想法吗?

三角函数期望弧度,而不是度。

替换你拥有的东西

 colCircle = new Vector2((R * Math.Sin(D*Math.PI/180.0)), -(R * Math.Cos(D*Math.PI/180.0))); 

你会没事的 Cos / Sin期望弧度不是度数。