(NB wrt to comment #21: after checking, "contrary to sprintf" is wrong, sprintf exhibits same behavior)
(NB wrt to comment #21: after checking, "contrary to sprintf" is wrong, sprintf exhibits same behavior)