Как сделать ноль результатом деления на ноль? - C#

Узнай цену своей работы

Формулировка задачи:

Народ, подскажите пожалуйста как сделать, чтоб при делении на ноль результат был равен нулю, а не бесконечности? переменных, которые могут оказаться в знаменателе около 10, поэтому через обычные условия не очень удобно. Нужно какое-то универсальное решение

Решение задачи: «Как сделать ноль результатом деления на ноль?»

textual
Листинг программы
using System;
 
namespace ConsoleApplication4
{
 
    public static class DoubleExtension
    {
        public static double ZeroIfInfinity(this double value)
        {
            return (!double.IsInfinity(value)) ? value : 0;
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            double a = 5, b= 0, result = a/b;
            Console.WriteLine("Standart result: {0}\r\nExtension ZeroIfInfinity result: {1}", result, result.ZeroIfInfinity());
            Console.ReadLine();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы