Пожалуйста, соблюдайте (используя LinqPad):

Т.е. утверждения
(0.0 == -0.0).Dump();
Math.Atan2(-0.0, -0.3).Dump();
Math.Atan2(0.0, -0.3).Dump();
Оценить до
True
-3.141592653589793
3.141592653589793
И то же самое в Powershell:
C:\Users\ethan> [math]::Atan2(-0.0, -0.3)
-3.14159265358979
C:\Users\ethan> [math]::Atan2(0.0, -0.3)
3.14159265358979
C:\Users\ethan> 0.0 -eq -0.0
True
C:\Users\ethan>
Всемирная федерация тхэквондо?