Long int имеют диапазон от -2147483648 до 2147483647. Он использует 32 бита памяти. Float имеет диапазон от -3,4E + 38 до + 3,4E + 38, но это тот же самый размер. Как это возможно?
float точно не кодирует каждое целочисленное значение [от -2147483648 до 2147483647]. Около 3,9% из них. Отзыв бинарный32 .
float