Код: Выделить всё
if(cartWeight >= 10)
{
totalPrice = 100;
double price = totalPrice - (totalPrice * 18.00 / 100);
decimal val = Convert.ToDecimal(string.Format("{0:F1}", price));
price = decimal.ToDouble(val);
return price;
}
В приведенном выше коде val равно 82,0, но цена равна 82, что не так. правильно, результат должен быть 82,0 после преобразования десятичной дроби в двойную, потому что тип возвращаемого значения метода — двойной.
Подробнее здесь: https://stackoverflow.com/questions/792 ... eturn-type
Мобильная версия