在 C# 中,我有这个:
double Cos = Math.Cos(32.471192290848492); //Equals 0.49299653250335213
但是当我在计算器中这样做时,我得到了这个
(0.84366148773210745476752872050588)
为什么它返回错误的值?
在 C# 中,我有这个:
double Cos = Math.Cos(32.471192290848492); //Equals 0.49299653250335213
但是当我在计算器中这样做时,我得到了这个
(0.84366148773210745476752872050588)
为什么它返回错误的值?
Math.Cos 期望以弧度为单位的角度。我怀疑你的计算器是以度数工作的。
通过将度数转换为弧度,您应该能够得到相同的答案:
double angleInDegrees = 32.471192290848492;
double cos = Math.Cos(angleInDegrees * (Math.PI / 180.0));
您可能将度数与弧度混淆了。大多数计算器使用度数,而大多数编程语言设置为使用弧度。
因为Math.Cos
以弧度为单位工作,而您的计算器以度为单位。