public static void Main()
Double doublePrice = 549.045;
var doubleAwayFromZero = Math.Round(doublePrice, 2, MidpointRounding.AwayFromZero);
var doubleToEven = Math.Round(doublePrice, 2, MidpointRounding.ToEven);
Decimal decimalPrice = 549.045M;
var decimalAwayFromZero = decimal.Round(decimalPrice, 2, MidpointRounding.AwayFromZero);
var decimalToEven = decimal.Round(decimalPrice, 2, MidpointRounding.ToEven);
var decimalRounded = decimal.Round(decimalPrice, 2, MidpointRounding.ToPositiveInfinity);
var ceiled = decimal.Ceiling(decimalToEven);
Console.WriteLine("Double Price:" + doublePrice);
Console.WriteLine("Double Away From Zero:" + doubleAwayFromZero);
Console.WriteLine("Double To Even:" + doubleToEven);
Console.WriteLine("Decimal Price:" + decimalPrice);
Console.WriteLine("Decimal Away From Zero:" + decimalAwayFromZero);
Console.WriteLine("Decimal To Even:" + decimalToEven);
Console.WriteLine("Rounded:" + decimalRounded);
Console.WriteLine("Ceiled:" + ceiled);