Fix incorrect handling of format which should not produce any digit for zero Also include the internally computed format-string when the resulting format causes an exception One other case with question marks is still not handled correctly, though