aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/formatting.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-09-20 03:57:09 +0000
committerBruce Momjian <bruce@momjian.us>2002-09-20 03:57:09 +0000
commitc27d95e25da8678136f06ce10472e935cef14a35 (patch)
tree183516d93053c9962c7b0bef6ac6b206b7b072b5 /src/backend/utils/adt/formatting.c
parentc51a049ef283b870465ae10a3d819f9139fe0936 (diff)
downloadpostgresql-c27d95e25da8678136f06ce10472e935cef14a35.tar.gz
postgresql-c27d95e25da8678136f06ce10472e935cef14a35.zip
The patch fix bug described in TODO:
* to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') does not Karel Zak
Diffstat (limited to 'src/backend/utils/adt/formatting.c')
-rw-r--r--src/backend/utils/adt/formatting.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/backend/utils/adt/formatting.c b/src/backend/utils/adt/formatting.c
index fdf15ee0afc..9c2336e8e2c 100644
--- a/src/backend/utils/adt/formatting.c
+++ b/src/backend/utils/adt/formatting.c
@@ -1,7 +1,7 @@
/* -----------------------------------------------------------------------
* formatting.c
*
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.55 2002/09/20 03:54:57 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/formatting.c,v 1.56 2002/09/20 03:57:09 momjian Exp $
*
*
* Portions Copyright (c) 1999-2002, PostgreSQL Global Development Group
@@ -3767,11 +3767,11 @@ NUM_numpart_to_char(NUMProc *Np, int id)
strcpy(Np->inout_p, Np->decimal); /* Write DEC/D */
Np->inout_p += strlen(Np->inout_p);
- /*
- * terrible Ora '0' -- 9.9 --> '0.'
- */
}
- else if (IS_FILLMODE(Np->Num) && *Np->number == '0' &&
+ /*
+ * Ora 'n' -- FM9.9 --> 'n.'
+ */
+ else if (IS_FILLMODE(Np->Num) &&
Np->last_relevant && *Np->last_relevant == '.')
{
@@ -3798,11 +3798,10 @@ NUM_numpart_to_char(NUMProc *Np, int id)
{
*Np->inout_p = ' ';
++Np->inout_p;
-
- /*
- * total terrible Ora: '0' -- FM9.9 --> '0.'
- */
}
+ /*
+ * total terrible Ora: '0' -- FM9.9 --> '0.'
+ */
else if (Np->last_relevant && *Np->last_relevant == '.')
{
*Np->inout_p = '0';