Интересное поведение типа «десятичный» в C #

Если мы объявляем заполнение как const decimal, оно не работает.

mymoney = 1.2 и your money = 1.20, как можно объяснить такое поведение?

class Program
{
    static void Main(string[] args)
    {
        decimal balance = 1.2m;

        const decimal ConstPadding = 0.00m;

        decimal padding = 0.00m;
        decimal mymoney = decimal.Round(balance + ConstPadding, 2);
        decimal yourmoney =  decimal.Round(balance + padding, 2);

        Console.WriteLine(mymoney); // 1.2
        Console.WriteLine(yourmoney);  //1.20
    }
}
20
задан Peter Mortensen 9 September 2011 в 15:15
поделиться