From c27d95e25da8678136f06ce10472e935cef14a35 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 20 Sep 2002 03:57:09 +0000 Subject: [PATCH] The patch fix bug described in TODO: * to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') does not Karel Zak --- src/backend/utils/adt/formatting.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/backend/utils/adt/formatting.c b/src/backend/utils/adt/formatting.c index fdf15ee0af..9c2336e8e2 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';