__divmod__ check, then flooring to ensure floating point bugs do not creep in