I don't think it's a good idea to mess exact (e.g. symbolic limits or series) and inexact calculations (float arithmetic).

As a variant: replace all Floats to Symbols in limit() and then substitute ones back at the end.