public static void Main()
Math.Round(1.2545m, 2, MidpointRounding.ToZero);
Console.WriteLine("\nAwayFromZero:");
Console.WriteLine($"1.2549 = {Math.Round(1.2549m, 2, MidpointRounding.AwayFromZero)}");
Console.WriteLine($"1.2551 = {Math.Round(1.2551m, 2, MidpointRounding.AwayFromZero)}");
Console.WriteLine($"1.2510 = {Math.Round(1.2510m, 2, MidpointRounding.AwayFromZero)}");
Console.WriteLine($"1.2590 = {Math.Round(1.2590m, 2, MidpointRounding.AwayFromZero)}");
Console.WriteLine("\nToEven:");
Console.WriteLine($"1.2549 = {Math.Round(1.2549m, 2, MidpointRounding.ToEven)}");
Console.WriteLine($"1.2551 = {Math.Round(1.2551m, 2, MidpointRounding.ToEven)}");
Console.WriteLine($"1.2510 = {Math.Round(1.2510m, 2, MidpointRounding.ToEven)}");
Console.WriteLine($"1.2590 = {Math.Round(1.2590m, 2, MidpointRounding.ToEven)}");
Console.WriteLine("\nToNegativeInfinity:");
Console.WriteLine($"1.2549 = {Math.Round(1.2549m, 2, MidpointRounding.ToNegativeInfinity)}");
Console.WriteLine($"1.2551 = {Math.Round(1.2551m, 2, MidpointRounding.ToNegativeInfinity)}");
Console.WriteLine($"1.2510 = {Math.Round(1.2510m, 2, MidpointRounding.ToNegativeInfinity)}");
Console.WriteLine($"1.2590 = {Math.Round(1.2590m, 2, MidpointRounding.ToNegativeInfinity)}");
Console.WriteLine("\nToPositiveInfinity:");
Console.WriteLine($"1.2549 = {Math.Round(1.2549m, 2, MidpointRounding.ToPositiveInfinity)}");
Console.WriteLine($"1.2551 = {Math.Round(1.2551m, 2, MidpointRounding.ToPositiveInfinity)}");
Console.WriteLine($"1.2510 = {Math.Round(1.2510m, 2, MidpointRounding.ToPositiveInfinity)}");
Console.WriteLine($"1.2590 = {Math.Round(1.2590m, 2, MidpointRounding.ToPositiveInfinity)}");
Console.WriteLine("\nToZero:");
Console.WriteLine($"1.2549 = {Math.Round(1.2549m, 2, MidpointRounding.ToZero)}");
Console.WriteLine($"1.2551 = {Math.Round(1.2551m, 2, MidpointRounding.ToZero)}");
Console.WriteLine($"1.2510 = {Math.Round(1.2510m, 2, MidpointRounding.ToZero)}");
Console.WriteLine($"1.2590 = {Math.Round(1.2590m, 2, MidpointRounding.ToZero)}");