This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
The conversion from long to float is "widening" in terms of range -- not bit size.
A 32-bit float has a much greater range than a 64-bit long, but this is because the float gives up precision. This has to do with the way in which floating-point values are typically stored in computers.