Czy liczba rzeczywista IEEE 754 „pokrywa” wszystkie liczby całkowite w jej zakresie?
Pierwotne pytanie zostało zredagowane (skrócone), aby skupić się na problemie precyzji, a nie zasięgu.
Pojedyncza lub podwójna precyzja, każda reprezentacja liczby rzeczywistej jest ograniczona do (-range, + range). W tym zakresie znajdują się liczby całkowite (1, 2, 3, 4 ... itd., To samo dotyczy liczb ujemnych).
Czy istnieje gwarancja, że liczba rzeczywista IEEE 754 (float, double itp.) Może „pokryć”wszystko liczby całkowite w jego zakresie? Przez „okładkę” rozumiem, że liczba rzeczywista będzie dokładnie reprezentować liczbę całkowitą, a nie (na przykład) „5.000001”.
Tak jak przypomnienie:http://www3.ntu.edu.sg/home/ehchua/programming/java/DataRepresentation.html ładne wyjaśnienie różnych formatów reprezentacji liczb.
Aktualizacja:
Ponieważ pytanie brzmi „może”, szukam również tego, czego nie można zrobić - wystarczy, że cytując liczbę, wystarczy. Na przykład „nie można tego zrobić, na przykład numer 1748574 nie jest dokładnie reprezentowany przez liczbę pływaków” (numer ten jest oczywiście pobierany z powietrza).
Dla ciekawskiego czytelnika
Jeśli chcesz grać z reprezentacją IEEE 754 - kalkulator online:http://www.ajdesigner.com/fl_ieee_754_word/ieee_32_bit_word.php