python format float dynamic precision