Esprimere l'infinito matematico in C #
-
20-09-2019 - |
Domanda
E 'possibile esprimere l'infinito (matematica), positivo o negativo, in C #? Se sì, come?
Soluzione
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"
Altri suggerimenti
Utilizzare le costanti PositiveInfinity
e 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;
Si, controllare i valori costanti di tipo float
e double
, come:
float.PositiveInfinity
float.NegativeInfinity
Questi valori sono compatibili con gli standard IEEE-754, così si potrebbe desiderare di controllare come funziona esattamente, in modo da essere consapevoli, quando e come è possibile ottenere questi valori, mentre fare calcoli. Maggiori informazioni qui .
guardare questa (solo ritorno positivo-infinity ∞)
Nota:
Il valore di questa costante è il risultato della divisione di un numero positivo per zero. Questa costante viene restituito quando il risultato di un'operazione è maggiore di MaxValue. Usa IsPositiveInfinity per determinare se un valore restituisce infinito positivo.
Quindi questo sarà uguale a Infinity.
Console.WriteLine("PositiveInfinity plus 10.0 equals {0}.", (Double.PositiveInfinity + 10.0).ToString());
e ora negativo è
Questa costante viene restituito quando il risultato di un'operazione è inferiore MinValue.
quindi questo sarà uguale a Infinity.
Console.WriteLine("10.0 minus NegativeInfinity equals {0}.", (10.0 - Double.NegativeInfinity).ToString());
di riferimento: https: //msdn.microsoft.com/en-us/library/system.double.negativeinfinity(v=vs.110).aspx