Boolean Multiplier;
double Number;
double Value;
string Text;
Text = (Value * (1 + (Convert.ToInt32(Multiplier)/2)).ToString(".0##");
Это текущий код, который я отведенный вниз к общему поведению с предполагаемым поведением стоимости умножается на 1.5, если мультипликатор верно и значение остается теми же самым, если мультипликатор ложный.Выберите коэффициент зависит от логического значения C#
Однако этот человек не работает, хотя он работал без разделения, и я думаю, что это связано с неправильным отображением плавающих точек. Поэтому я хотел спросить, могу ли я использовать что-то вроде перечислений, где у меня есть два значения, и один из них выбирается зависимым от того, что логическое значение истинно или ложно. Другие способы оценены, а также советы по форматированию десятичных чисел на стороне, поскольку я довольно новый. Если это где-то уже задокументированы, то мне очень жаль, но я не нашел :(
Вы можете использовать оператор [ternary] (https://msdn.microsoft.com/en-gb/library/ty67wk28.aspx) 'Value * = Multplier? 1.5: 1; ' ' Text = Value.ToString (". 0 ##"); 'альтернативно использовать if с той же логикой –
Спасибо, это именно то, что я хотел. Вы бы получили галочку, но, к сожалению, ее комментарий:/ – Firro
На самом деле это не стоило ответа, поэтому я не беспокоился: P –