Quand est-ce que nous devons utiliser float.PositiveInfinity et float.NegativeInfinity?

StackOverflow https://stackoverflow.com/questions/4262033

  •  27-09-2019
  •  | 
  •  

Question

Quand est-ce que nous devons utiliser les valeurs Infinity, ajoutez un échantillon de bien vouloir monde réel si elle est disponible.

Était-ce utile?

La solution

Par exemple, l'infini négatif est une valeur maximale naturelle d'une liste vide. Avec cela, vous avez: max(l1 + l2) = max(max(l1), max(l2)), où l1 et l2 sont des listes arbitraires, peut-être vide

.

Une application réelle de ce principe:

float Max(IEnumerable<float> list)
{
    // invariant: max contains maximum over the part of the list
    // considered so far
    float max = float.NegativeInfinity;
    foreach (float v in list)
        if (v > max)
            max = v;
    return max;
}

Autres conseils

PostiveInfinity

  

Cette constante est renvoyée lorsque le résultat d'une opération est supérieur à MaxValue.

NegativeInfinity

  

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

Vous utilisez ces constantes pour vérifier que vos valeurs sont hors de portée pour leur type.

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