Mercurial > cpython-lru_cache-weakref
diff Objects/complexobject.c @ 33233:77d3642eb87b legacy-trunk
Fix repr for negative imaginary part. Fixes #1013908.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Sun, 22 Aug 2004 21:09:15 +0000 |
| parents | 13656d58d450 |
| children | 46fa0e20cbcf |
line wrap: on
line diff
--- a/Objects/complexobject.c Sun Aug 22 20:51:53 2004 +0000 +++ b/Objects/complexobject.c Sun Aug 22 21:09:15 2004 +0000 @@ -279,11 +279,15 @@ strncat(buf, "j", bufsz); } else { char re[64], im[64]; - + char *fmt; PyOS_snprintf(format, 32, "%%.%ig", precision); PyOS_ascii_formatd(re, 64, format, v->cval.real); PyOS_ascii_formatd(im, 64, format, v->cval.imag); - PyOS_snprintf(buf, bufsz, "(%s+%sj)", re, im); + if (v->cval.imag < 0.) + fmt = "(%s%sj)"; + else + fmt = "(%s+%sj)"; + PyOS_snprintf(buf, bufsz, fmt, re, im); } }
