Floats are 32-bit, so of course they're 32-bits on 64-bit machines, as well.
So long as the compiler adheres to the IEEE standard, the code will be correct wherever you might compile it. And as long as the underlying architecture adheres to the IEEE standard, the code will execute right wherever you run it.