我在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
使用的是弧度制而你的计算器使用的是角度制。