numeric_limits::espilon
zwraca różnicę między 1 a następnym podwójnym. Czy powinienem zrozumieć, że odległość między dwoma sąsiadującymi sobowtórami nie zawsze jest taka sama, na przykład między 2 a następnym podwójnym?std: numeric_limits <double> :: definicja epsilon
A jeśli tak, czy mogę podać wyjaśnienie?
Warto zwrócić uwagę, że jest to świadomy wybór projektu: często przydaje się wysoka precyzja w pobliżu zera, podczas gdy jesteśmy bardziej wyrozumiali przy większych liczbach. Tak więc float/double jest miłym, wszechstronnym typem danych, który jest * często * wystarczająco dobry w dokładnych, małych liczbach i na dużych, ale mniej precyzyjnych. Jest to próba uczynienia prostego 32- lub 64-bitowego typu danych możliwie jak najbardziej użyteczną. W każdym razie +1 ode mnie – jalf