Выразить математическую бесконечность в C # - PullRequest
24 голосов
/ 30 августа 2009

Можно ли выразить (математическую) бесконечность, положительную или отрицательную, в C #? Если да, то как?

Ответы [ 5 ]

33 голосов
/ 30 августа 2009

Используйте константы PositiveInfinity и NegativeInfinity:

double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
30 голосов
/ 30 августа 2009

double.PositiveInfinity

double.NegativeInfinity

float zero = 0;

float positive = 1 / zero;
Console.WriteLine(positive);    // Outputs "Infinity"

float negative = -1 / zero;
Console.WriteLine(negative);    // Outputs "-Infinity"
5 голосов
/ 30 августа 2009

Да, проверьте значения констант типов float и double, например:
float.PositiveInfinity
float.NegativeInfinity
Эти значения соответствуют IEEE-754, поэтому вы можете проверить, как именно это работает, чтобы вы знали, когда и как вы можете получить эти значения при выполнении расчетов. Подробнее здесь .

5 голосов
/ 30 августа 2009
public const double NegativeInfinity = -1.0 / 0.0;
public const double PositiveInfinity = 1.0 / 0.0;
0 голосов
/ 04 августа 2017

посмотрите это (просто верните Позитив-бесконечность ∞)

Примечания:

Значение этой константы является результатом деления положительного числа на ноль. Эта константа возвращается, когда результат операции больше, чем MaxValue. Используйте IsPositiveInfinity, чтобы определить, является ли значение оценивается как положительная бесконечность.

Так что это будет равно Бесконечности.

Console.WriteLine("PositiveInfinity plus 10.0 equals {0}.", (Double.PositiveInfinity + 10.0).ToString());

и теперь для отрицательных

Эта константа возвращается, когда результат операции меньше MinValue.

так что это будет равно Бесконечности.

Console.WriteLine("10.0 minus NegativeInfinity equals {0}.", (10.0 - Double.NegativeInfinity).ToString());

ссылка: https://msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...