Since a Float, being of finite precision, is rational at heart perhaps the better thing to do is convert it to a Rational, do the mod and convert only the answer to Float. I could go either way. I'll ask on the discussion list.