I can see how it would be more efficient to convert the wrap angle to the same unit as the angle itself.  But is it strictly needed?  We could introduce floating-point error this way.