С тех пор, как мне нужно было работать с PI (3.1415...) в C#, я использовал 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? Один предпочтительнее другого? Или я должен просто оставить все в покое и просто постоянно использовать тот или иной метод на протяжении всей моей программы?