Округляется до 1 десятичного знака и должен иметь двойной тип возврата.C#

Место общения программистов C#
Ответить
Anonymous
 Округляется до 1 десятичного знака и должен иметь двойной тип возврата.

Сообщение Anonymous »

Код: Выделить всё

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;
}
Метод Тип возвращаемого значения должен быть строго двойного типа, и этот метод всегда должен возвращать 82,0 как двойное значение, а не десятичное.
В приведенном выше коде val равно 82,0, но цена равна 82, что не так. правильно, результат должен быть 82,0 после преобразования десятичной дроби в двойную, потому что тип возвращаемого значения метода — двойной.

Подробнее здесь: https://stackoverflow.com/questions/792 ... eturn-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»