別に整数そのもので扱ってるわけじゃない

浮動小数点演算が得意なら、整数を浮動小数点として扱って返してるだけ
整数で演算しているわけではない。
1で入ってくるのも1.000000で入ってくるのも同じだろ

float よりも double が得意なCellやathlon64などは
floatにしてあろうがdoubleで受けているわけだし