floorの挙動がおかしいと言われたので見なおしたところ確かに変だったので修正した.