Я работаю над школьным проектом, и я пытаюсь написать программу на C#, которая позволит пользователю вводить общий объем продаж. Мне нужно взять общий объем продаж и рассчитать его по profitRatio следующим образом:return a% in C# with if statements
totalSales profitRatio
0-$1,000: 3%
$1,000.01-%5,000 3.5%
$5,000.01-$10,000 4%
Over 10,000 4.5%
Следующим шагом будет вычислить общий объем продаж в% категории, что соответствует и хранить эти данные. Я также хочу отобразить коэффициент прибыли%, используемый для пользователя вместе с новой прибылью. Будут ли «если тогда» заявления работать, чтобы сделать это, если они написаны так?
private decimal ReturnRatio()
{
if (totalSales > 0 && totalSales < 1000)
{
profitRatio = .03M;
}
else if (totalSales >= 1000.01 && totalSales < 5000)
{
profitRatio = .035M;
}
else if (totalSales >= 5000.01 && totalSales <= 10000)
{
profitRatio = .40M;
}
else if (totalSales < 10000)
{
profitRatio = .045M;
}
}
"Будет ли" если тогда "заявления работать, чтобы сделать это, если написано так?". Запустите код и убедитесь сами. Если после этого вы не уверены, тогда плюньтесь в точку останова и снова запустите его с помощью отладки. – Tdorno
Мой сладкий летний ребенок :). Вы используете 3 разных типа данных там, где вы должны использовать только один. Сделайте все ваши номера завершенными в M. – hoodaticus
найдите способ использования функции 'string.Format' и либо измените тип возврата на строку с форматированным значением с помощью'% ', также вы знаете, что текущий код будет генерировать потому что у вас нет 'return profitRatio', например' var dValue = string.Format ("{0: 0.0%}", .03M); 'в вашем случае вы измените .03M с помощью profitRatio в строке. Функция форматирования 'var dValue = string.Format (" {0: 0.0%} ", profitRatio);' – MethodMan