Re: function to format floats as money?

From: "Ross J(dot) Reedstrom" <reedstrm(at)rice(dot)edu>
To: Mark Stosberg <mark(at)summersault(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: function to format floats as money?
Date: 2001-04-17 17:41:04
Message-ID: 20010417124104.C17425@rice.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Tue, Apr 17, 2001 at 10:31:49AM -0500, Mark Stosberg wrote:
> Peter Eisentraut wrote:
> >
> > Mark Stosberg writes:
> >
> > > I'm curious to know if there is a function available in Postgres 7.0.3
> > > (or 7.1) that will format a float style number as "money". I understand
> > > that the money type is going away in the future, so using a float type
> > > that is sometimes formatted like money seems like a good alternative. So
> > > ideally, I'm looking for a solution that won't go away when the money type
> > > does. :) Thanks!
> >
> > to_char() for formatting.
> >
> > numeric for storage.
> >
> > Using floats for monetary amounts is not only an extremely bad idea
> > because of the inexactness of storage and arithmetic, it might even be
> > illegal if you're using it for official purposes.
>
> Thanks Peter.
>
> So if the money type is going away, and floats can be illegal, whats
> the best way to store money?

Why, in the bank, or under your mattress, depending on your level of
paranoia, of course. But seriously, numeric(10,2) (or whatever precision
and scale is correct for your application) is the standard answer.

Ross

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 2001-04-17 18:01:22 Re: RTREE on points
Previous Message Jeff Hoffmann 2001-04-17 17:34:07 Re: RTREE on points