2011-12-11

Problem z nieskończonościami

Użycie nieskończoności (np. jako granice na AABB) powoduje wiele problemów. Niekończoności nie porównują się dobrze ze sobą, wiele standardowych funkcji (Math.Sign) zwraca wyjątek po ich napotkaniu. Zastąpienie ich Double.MaxValue i Double.MinValue jest dużo lepszym pomysłem. Z jednym wyjątkiem liczby takie konwertują się na tekst, ale z powrotem już nie, gdyż otrzymujemy Overflow Exception. Tak więc musimy wprowadzić nasze własne minima i maksima i się ich trzymać: Double.MaxValue/10 i Double.MinValue/10

Brak komentarzy:

Prześlij komentarz