Оригинальный вопрос был отредактирован (сокращен), чтобы сосредоточиться на проблеме точности, а не на диапазоне.
Одиночная или двойная точность, каждое представление действительного числа ограничено (-range, + range). В этом диапазоне лежат некоторые целые числа (1, 2, 3, 4... и т.д., То же самое происходит с отрицательными числами).
Есть ли гарантия, что реальное число IEEE 754 (float, double и т.д.) может "покрывать" все целые числа в пределах своего диапазона? Под "крышкой" я подразумеваю, что действительное число будет точно представлять целое число, а не как (например) "5.000001".
Как напоминание: http://www3.ntu.edu.sg/home/ehchua/programming/java/DataRepresentation.html хорошее объяснение различных форматов представления чисел.
Update:
Поскольку вопрос заключается в "can", я также искал тот факт, что этого не может быть сделано - для этого достаточно указать число. Например, "нет, этого не может быть сделано, например номер 1748574 не представляется точно по числу с плавающей запятой" (этот номер, конечно, выведен из воздуха).
Для любознательного читателя
Если вы хотите играть с представлением IEEE 754 - он-лайн калькулятором: http://www.ajdesigner.com/fl_ieee_754_word/ieee_32_bit_word.php