ratinterpol always rats?



I notice that ratinterpol always calls rat on its arguments.  Is there
a particular reason for this?

I was just playing around with ratinterpol with float and bigfloat
points, and the result is always rational.  I could just float or
bigfloat the result, but I was wondering why ratinterpol always
rationalizes floats.  I guess in practice it may not matter

(Perhaps the documentation for ratinterpol should mention this, too.)

Ray