Непълни точки от задача на пробен изпит
Здравейте,
Не ми излизат пълните точки на тази задача. Това е решението ми. Предполагам не иска double и пробвах с decimal, но пък с второто имаше компилационна грешка. Предложения?
Здравейте,
Не ми излизат пълните точки на тази задача. Това е решението ми. Предполагам не иска double и пробвах с decimal, но пък с второто имаше компилационна грешка. Предложения?
Decimal типът по принцип се използва за работа с пари.
Проблем имаш при това умножение:
var WinePrice = RakiaPrice - (0.4 * RakiaPrice);
var BeerPrice = RakiaPrice - (0.8 * RakiaPrice);
Тук се опитваш да умножиш double по decimal...
Parse-ни входните данни като double
var WhiskeyPrice = double.Parse(Console.ReadLine());
След което при изхода направи закръглянето така:
Console.WriteLine($"{Cash:f2}");
Виж работещият пример в pastebin - тук
Math.Round връща double или decimal с определен брой символи след десетичната запетая. MSDN
Благодаря за поправката.
Благодаря ти!
Погрешно съм paste-нал кода, който използвах когато тествах с decimal и оттам се е получила грешката с умножението. Това за форматирането, дори не го бях чувал. Ще се проучва днес. Благодаря отново!