Cuando necesitamos usar los valores de Infinity, amablemente agregue una muestra del mundo real si está disponible.¿Cuándo necesitamos usar float.PositiveInfinity y float.NegativeInfinity?
Respuesta
Por ejemplo, el infinito negativo es un valor máximo natural de una lista vacía. Con esto, tiene: max(l1 + l2) = max(max(l1), max(l2))
, donde l1
y l2
son listas arbitrarias, posiblemente vacías.
Una aplicación real de este principio:
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;
}
Creo que devolver un '' flote ''que es' nulo' en el caso de listas vacías es una respuesta mucho más natural que devolver '-infinity'. ¿Qué pasa si mi lista es una lista de distancias? La distancia negativa no tendría sentido. – Alexander
Teniendo en cuenta que las listas vacías pueden ser un caso extremo muy específico para la mayoría de las aplicaciones, preferiría la solución anterior en lugar de tener que cuidar siempre de los valores 'null'. – miho
Esta constante se devuelve cuando el resultado de una operación es mayor que MaxValue.
Esta constante se devuelve cuando el resultado de una operación es menor que MinValue.
Por lo tanto, debería usar estas constantes para verificar que sus valores estén fuera del rango para su tipo.
- 1. ¿Cuándo necesitamos usar [Browsable (true)]?
- 2. Cuándo usar undef_method, y cuándo usar remove_method?
- 3. Cuándo usar Pepino y cuándo usar RSpec?
- 4. cuándo usar Tarea y cuándo usar Subproceso?
- 5. Cuándo usar categorías y cuándo usar subclases?
- 6. ¿Cuándo necesitamos un patrón de decorador?
- 7. ¿Cuándo usar == y cuándo usarlo?
- 8. ¿Cuándo necesitamos más de un EntityManager?
- 9. ¿Cuándo necesitamos un patrón de adaptador?
- 10. ¿Cuándo debería usar TCP_NODELAY y cuándo TCP_CORK?
- 11. cuándo deberíamos usar instanceof y cuándo no
- 12. ¿Cuándo debería usar Silverlight y cuándo XNA?
- 13. Cuándo usar OSGi EventAdmin y cuándo no?
- 14. Cuándo usar .mdf y cuándo .sdf?
- 15. Cuándo usar Restringir y cuándo no a
- 16. Cuándo usar `zipmap` y cuándo` map vector`?
- 17. Cuándo usar GWT y cuándo no
- 18. ¿Por qué necesitamos usar Radix?
- 19. Cuándo usar Class.isInstance() y cuándo usar el operador instanceof?
- 20. Cuándo usar componentes y cuándo usar extensiones en Yii?
- 21. Cuándo usar vectores y cuándo usar matrices en C++?
- 22. ¿Cuándo debería usar require() y cuándo usar define()?
- 23. Cuándo usar Requirejs y cuándo usar javascript incluido?
- 24. Cuándo usar assert() y cuándo usar try catch?
- 25. Cuándo usar y cuándo no usar Try Catch Finally
- 26. Cuándo deberíamos usar mutex y cuándo deberíamos usar el semáforo
- 27. Cuándo usar dup, y cuándo usar clon en Ruby?
- 28. Cuándo usar el sistema() y cuándo usar execv *()?
- 29. Cuándo usar un módulo y cuándo usar una clase
- 30. ¿Cuándo debe usar JCR y cuándo debe usar JPA/RDBMS?
es su pregunta ¿cuándo se necesitan para su uso o cuando no nos necesitan para su uso? ¡Solo tú puedes contestar a lo primero, así que solo puedo suponer que te refieres a lo último! –