Я пытаюсь написать метод разделения, который принимает 2 параметра.Десятичное значение Проверьте, является ли Zero
public static decimal Divide(decimal divisor, decimal dividend)
{
return dividend/divisor;
}
Теперь, если дивизор равен 0, получаем, что мы не можем делить на нулевую ошибку, что хорошо.
Что я хотел бы сделать, это проверить, является ли делитель равным 0, и если это так, преобразуйте его в 1. Есть ли способ сделать это, не имея много операторов if в моем методе? Я думаю, что много (if) создает беспорядок. Я знаю, что математически это не должно быть сделано, но для этого у меня есть другие функции.
Например:
if(divisor == 0)
{
divisor = 1;
}
return dividend/divisor;
Это может быть сделано без if()
заявления?
Я предполагаю, что это ваш проблемный домен, но учтите, что ваш код будет возвращать совсем другой результат, если делитель делает очень незначительное изменение от 0,000001 до 0,0 –
. Я предпочитаю ВАШ код, чем условные операторы if. Намного легче читать !! И это то, что я хочу –