Witam,
Mam pytanie odnośnie precyzji liczb zmiennoprzecinkowych. Wg tej strony:
http://edu.i-lo.tarnow.pl/inf/alg/006_bin/0022.php
zakres liczb typu float wynosi od - 3,4 × 1038 do 3,4 × 1038. Później jest napisane, że:
Oprócz zakresu, na który wpływa głównie długość formatu bitowego cechy, dla liczb zmiennoprzecinkowych nie mniej ważnym parametrem jest precyzja zapisu, czyli z jaką dokładnością dana liczba może być reprezentowana. Precyzję podaje się najczęściej jako przybliżoną ilość dziesiętnych cyfr znaczących. Na przykład jeśli precyzja zapisu wynosi trzy cyfry dziesiętne, to liczby 856 92,4 1,53 zostaną zapamiętane dokładnie, natomiast liczby o większej ilości cyfr już nie: 85613 zostanie zapamiętane jako 856??, gdzie znaki ? reprezentują dowolne cyfry.
Dla float'a, z tego co można przeczytać później, precyzja wynosi 7 dziesiętnych cyfr znaczących.
Ale te cyfry znaczące to wszystkie czy tylko te po przecinku? Bo skoro chodzi o wszystkie to dlaczego może być ich tylko 7? Przecież zakres jest dużo większy, maksymalna wartość przechowywana w zmiennej typu float może się przecież równać podobno liczbie 3,4 × 1038 która ma 39 cyfr...