Код: Выделить всё
decimal x;
x = 2.3; // Compilation error - can not convert double to decimal.
x = (decimal) 2.3 // O.k.
Он хочет получить десятичное число, он дает мне значение, которое может быть десятичным, Итак, это десятичное число!
И почему это не вызывает ошибку компиляции:
Код: Выделить всё
short x;
x = 23; // O.K.
Подробнее здесь: https://stackoverflow.com/questions/841 ... ot-decimal
Мобильная версия