Exprimez l'infini mathématique en C #
-
20-09-2019 - |
Question
Est-il possible d'exprimer (mathématique) infini, positif ou négatif, en C #? Si oui, comment?
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