Same issue here. I understand the the problem. What I don't understand though, is the fact that this behaviour is depending on the oracle-version. With 9.0 I'm having no problems, from 9.2.0.6 up the above mentioned behaviour begins.
What is the trouble with filling a float with an integer?