12

在 C# 中,我有这个:

double Cos = Math.Cos(32.471192290848492); //Equals 0.49299653250335213

但是当我在计算器中这样做时,我得到了这个

(0.84366148773210745476752872050588)

为什么它返回错误的值?

4

3 回答 3

19

Math.Cos 期望以弧度为单位的角度。我怀疑你的计算器是以度数工作的。

通过将度数转换为弧度,您应该能够得到相同的答案:

double angleInDegrees = 32.471192290848492;
double cos = Math.Cos(angleInDegrees * (Math.PI / 180.0));
于 2012-06-23T01:19:59.227 回答
6

您可能将度数与弧度混淆了。大多数计算器使用度数,而大多数编程语言设置为使用弧度。

于 2012-06-23T01:19:51.120 回答
4

因为Math.Cos弧度为单位工作,而您的计算器以为单位。

于 2012-06-23T01:20:02.517 回答