Pregunta

¿Es posible expresar el infinito (matemática), positivo o negativo, en C #? Si es así, ¿cómo?

¿Fue útil?

Solución

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"

Otros consejos

Utilice las constantes PositiveInfinity y NegativeInfinity:

double positive = double.PositiveInfinity;
double negative = double.NegativeInfinity;
public const double NegativeInfinity = -1.0 / 0.0;
public const double PositiveInfinity = 1.0 / 0.0;

Sí, comprobar los valores de las constantes de tipos float y double, como:
float.PositiveInfinity
float.NegativeInfinity
Esos valores son compatibles con el estándar IEEE-754, por lo que es posible que desee echa un vistazo a cómo funciona esto exactamente, por lo que estarán al tanto, cuándo y cómo se pueden obtener esos valores al hacer los cálculos. Más información aquí .

mirar esto (simplemente volver ∞ Positivo-infinito)

  

A destacar:

     

El valor de esta constante es el resultado de dividir un número positivo   por cero. Esta constante se devuelve cuando el resultado de una operación es   mayor que MaxValue. Uso IsPositiveInfinity para determinar si una   valor se evalúa como el infinito positivo.

Así que este será igual a infinito.

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

y ahora para la negativa es

  

Esta constante se devuelve cuando el resultado de una operación es menor que MinValue.

por lo que este será igual a infinito.

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

referencia: https: //msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top