This method (in several places) mutates the original `@number` to an intermediary state (different from both original object and from the final formatted object). Not sure it makes sense - perhaps use local `number` instead of replacing the instance variable.