Quand est-ce que nous devons utiliser float.PositiveInfinity et float.NegativeInfinity?
-
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.
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
Cette constante est renvoyée lorsque le résultat d'une opération est supérieur à MaxValue.
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