>>346
いいえ、float(IEEEでは4バイト)ではint(一般的に4バイト)より精度が低いので、全ての値を正しく保持できません。
そもそも、あなたは(int(floor(a))と書いているので)スレ違いです。