プログラムの事とか

お約束ですが「掲載内容は私個人の見解です」

Math.Atan2というかdoubleでひっかかったこと

こにんちわC#初心者です

きょはわたしがさっきやらかしたことをかきます

static void Main(string[] args)
{
    Console.WriteLine($"Math.Atan2(0,0) = {Math.Atan2(0, 0)}");
    // Math.Atan2(0,0) = 0

    Console.WriteLine($"Math.Atan2(-0,-0) = {Math.Atan2(-0, -0)}");
    // Math.Atan2(0,0) = 0

    Console.WriteLine($"Math.Atan2((double)0,(double)0) = {Math.Atan2((double)0, (double)0)}");
    // Math.Atan2((double)0,(double)0) = 0

    Console.WriteLine($"Math.Atan2(-(double)0,-(double)0) = {Math.Atan2(-(double)0, -(double)0)}");
    // Math.Atan2(-(double)0,-(double)0) = -3.14159265358979

    Console.ReadKey();
}

4つ目 -0.0は0じゃないんですよ

雑魚ですみません