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

questionAnswers(4)

yourAnswerToTheQuestion