Question

Est-il possible d'exprimer (mathématique) infini, positif ou négatif, en C #? Si oui, comment?

Était-ce utile?

La solution

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"

Autres conseils

Utilisez les constantes de PositiveInfinity et 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;

Oui, vérifier les valeurs constantes de types float et double, comme:
float.PositiveInfinity
float.NegativeInfinity
Ces valeurs sont conformes à la norme IEEE-754, de sorte que vous pouvez vérifier comment cela fonctionne exactement, vous serez donc au courant, quand et comment vous pouvez obtenir ces valeurs tout en faisant des calculs. Plus d'infos .

regardez ce (juste retour ∞ positif-infini)

  

Remarques:

     

La valeur de cette constante est le résultat de la division d'un nombre positif   par zéro. Cette constante est retournée lorsque le résultat d'une opération est   supérieure à MaxValue. Utilisez IsPositiveInfinity pour déterminer si un   La valeur est évaluée à l'infini positif.

Donc, ce sera égal à l'infini.

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

et maintenant négatif est

  

Cette constante est retournée lorsque le résultat d'une opération est inférieure à MinValue.

donc ce sera égal à l'infini.

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top