]> granicus.if.org Git - postgresql/commitdiff
From: "D'Arcy J.M. Cain" <darcy@druid.net>
authorMarc G. Fournier <scrappy@hub.org>
Mon, 28 Apr 1997 16:15:13 +0000 (16:15 +0000)
committerMarc G. Fournier <scrappy@hub.org>
Mon, 28 Apr 1997 16:15:13 +0000 (16:15 +0000)
Subject: [HACKERS] Inputting money

I notice that I have to put single quotes around money amounts if there
is a decimal point in the value.  I appears to be happening because there
is something changing things like "123.45" to "123.450000" and the code
has a problem with that.  There may be a better way to fix this but here
is a simple change to cash.c that lets it accept trailing zeroes.

src/backend/utils/adt/cash.c

index b6f2d0988c4ba375e96d5614bd664ae2dc3dcb14..93c3e57becb646b1c769e7ea2f8677e94bd81e0e 100644 (file)
@@ -9,7 +9,7 @@
  * workings can be found in the book "Software Solutions in C" by
  * Dale Schumacher, Academic Press, ISBN: 0-12-632360-7.
  * 
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/cash.c,v 1.6 1997/04/24 20:30:41 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/cash.c,v 1.7 1997/04/28 16:15:13 scrappy Exp $
  */
 
 #include <stdio.h>
@@ -125,7 +125,7 @@ cash_in(const char *str)
        }
     }
 
-    while (isspace(*s) || *s == ')') s++;
+    while (isspace(*s) || *s == '0' || *s == ')') s++;
 
     if (*s != '\0')
        elog(WARN,"Bad money external representation %s",str);