fix DEBUG decimal() of negative number

This commit is contained in:
John Reiser
2012-08-23 07:31:30 -07:00
parent c8f7b1b72c
commit ad1c0f578e
4 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -116,7 +116,7 @@ decimal(int x, char *ptr, int n)
{ {
if (x < 0) { if (x < 0) {
x = -x; x = -x;
*ptr++ = '-'; ++n; *ptr = '-'; ++n;
} }
return unsimal(x, ptr, n); return unsimal(x, ptr, n);
} }
+1 -1
View File
@@ -61,8 +61,8 @@ static int
decimal(int x, char *ptr, int n) decimal(int x, char *ptr, int n)
{ {
if (x < 0) { if (x < 0) {
*ptr++ = '-'; ++n;
x = -x; x = -x;
*ptr = '-'; ++n;
} }
return unsimal(x, ptr, n); return unsimal(x, ptr, n);
} }
+2 -2
View File
@@ -111,8 +111,8 @@ unsimal(unsigned x, char *ptr, int n)
{ {
if (10<=x) { if (10<=x) {
unsigned const q = div10(x); unsigned const q = div10(x);
n = unsimal(q, ptr, n);
x -= 10 * q; x -= 10 * q;
n = unsimal(q, ptr, n);
} }
ptr[n] = '0' + x; ptr[n] = '0' + x;
return 1+ n; return 1+ n;
@@ -122,8 +122,8 @@ static int
decimal(int x, char *ptr, int n) decimal(int x, char *ptr, int n)
{ {
if (x < 0) { if (x < 0) {
*ptr++ = '-'; ++n;
x = -x; x = -x;
*ptr = '-'; ++n;
} }
return unsimal(x, ptr, n); return unsimal(x, ptr, n);
} }
+1 -1
View File
@@ -61,8 +61,8 @@ static int
decimal(int x, char *ptr, int n) decimal(int x, char *ptr, int n)
{ {
if (x < 0) { if (x < 0) {
*ptr++ = '-'; ++n;
x = -x; x = -x;
*ptr = '-'; ++n;
} }
return unsimal(x, ptr, n); return unsimal(x, ptr, n);
} }