【发布时间】:2009-10-07 02:28:34
【问题描述】:
自从我需要在 C# 中使用 PI (3.1415...) 以来,我一直使用 Math.PI 来获取值。通常我只会使用像Math.PI/2.0 或2.0*Math.PI 这样的值,但现在我刚刚注意到XNA 提供了一个MathHelper 类。这样做的好处是我可以调用MathHelper.PiOver2 和MathHelper.TwoPi,从而使一个极其微不足道的步骤变得更加微不足道。 ;-)
我认为这两个类是可以互换的,但我注意到Math.PI/2.0 != MathHelper.PiOver2。我试图研究为什么会这样,但我一无所获。所以,我想我会在这里碰碰运气。关于使用 PI,Math 类和 MathHelper 类之间有什么区别吗?一个比另一个更受欢迎吗?还是应该让我一个人呆着,并确保在整个程序中始终使用其中一种?
【问题讨论】:
-
如果 MathHelper 没有在幕后调用 Math.PI,我会感到惊讶。