you should take a look at the assembler output, i dont think that with O3 that there's much left. and adding 'f's doesnt help, because it does not magically convert your types from double to float :)
and yes, using float (IMO) general coding practice. as said before, if you dont really need...