Ответ 1
Используйте суффикс m
.
decimal[] prices = { 39.99m, 29.99m, 19.99m, 49.99m };
Без суффикса m
(или m
) компилятор рассматривает его как double.
- http://msdn.microsoft.com/en-us/library/364x0z75(VS.71).aspx
Как я могу определить массив десятичных знаков без явного приведения каждого из них?
//decimal[] prices = { 39.99, 29.99, 29.99, 19.99, 49.99 }; //can't convert double to decimal
//var prices = { 39.99, 29.99, 29.99, 19.99, 49.99 }; //can't initialize...
decimal[] prices = { (decimal)39.99, (decimal)29.99, (decimal)29.99, (decimal)19.99, (decimal)49.99 };
Используйте суффикс m
.
decimal[] prices = { 39.99m, 29.99m, 19.99m, 49.99m };
Без суффикса m
(или m
) компилятор рассматривает его как double.
- http://msdn.microsoft.com/en-us/library/364x0z75(VS.71).aspx
Вам нужно добавить M в конец
Десятичный литерал 39.99m