我遇到了一个非常简单但却无法解答的问题。我已经有一段时间没有做三角学了。
double cosValue = -2.7105054312E-20;
// (ACos) returns the angle
var deducedAngleInRadian = System.Math.Acos(cosValue);
var cos = System.Math.Cos(deducedAngleInRadian);
Console.WriteLine(cosValue);
Console.WriteLine(deducedAngleInRadian);
Console.WriteLine(cos);
输出:
-2.7105054312E-20
1.5707963267949
6.12303176911189E-17
为什么cosValue
和cos
不一样呢?
Math.Acos
函数会得到相同的弧度值。 - Jon Skeet