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);
 	}
 }