An integer is 4 bytes on a 32-bit computer. A float is 4 bytes on a 32-bit computer. But a float is required to store more digits than an integer. A float needs to store the oneth's place, the tenth's place, the hundredth's place and so on. That is 10 * 10 * 10 = 1000 and counting extra digits that a float has to store. So how can a float do all this in 4 bytes and yet have all the same positive digits that an integer does?