Как сделать ноль результатом деления на ноль? - 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();
}
}
}