RE: numeric vs real

From: mmiranda(at)americatel(dot)com(dot)sv
To: alvherre(at)dcc(dot)uchile(dot)cl, mmiranda(at)americatel(dot)com(dot)sv
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: numeric vs real
Date: 2005-04-27 19:13:52
Message-ID: 76E0DAA32C39D711B6EC0002B364A6FA0440F99D@amsal01exc01.americatel.com.sv
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> -----Original Message-----
> From: Alvaro Herrera [mailto:alvherre(at)dcc(dot)uchile(dot)cl]
> Sent: Wednesday, April 27, 2005 1:13 PM
> To: mmiranda(at)americatel(dot)com(dot)sv
> Cc: pgsql-es-ayuda(at)postgresql(dot)org
> Subject: Re: [pgsql-es-ayuda] numeric vs real
>
>
> On Wed, Apr 27, 2005 at 12:18:15PM -0600,
> mmiranda(at)americatel(dot)com(dot)sv wrote:
> > Hola, cual es la opcion recomendada cuando se necesitan
> numeros bastante
> > grandes pero sin decimales, en el manual dice que hacer
> calculos con valores
> > numeric es mas lento que cuando usas real, alguien tiene experiencia
> > practica con esto, yo necesito hacer operaciones arimeticas:
>
> bigint?
>
> > c = a - b
> >
> > donde a,b y c son numeros de 25 digitos pero solo enteros, ejemplo
> >
> > a = 50300000000000000000000
> > b = 50399999999999999999999
> >
> > Uso tipo de datos real o numeric?, mi interes principal es
> rapidez, no
> > precision, en este caso creo que no importa mucho ya que no
> hay redondeo de
> > decimales, etc
>
> Ojo que almacenar numeros muy grandes en punto flotante simplemente
> mueve la perdida de precision hacia el otro lado de la coma ... Si
> requieres que los numeros se preserven en toda exactitud
> (aunque sea sin
> decimales), no puedes usar tipos de punto flotante.
>
> alvherre=# select 5000000033000000000000000000003000::float -
> 5000000033000000000000000000500000::float;
> ?column?
> ----------
> 0
> (1 fila)
>
> alvherre=# select 5000000033000000000000000000003000::numeric
> - 5000000033000000000000000000500000::numeric;
> ?column?
> ----------
> -497000
> (1 fila)
>
> Si no te sirve bigint (el cual no alcanza para 25 digitos),
> tendrias que
> usar numeric.
>

Hey, excelente punto, bigint no me sirve, usare numeric,
gracias,

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marco Aurelio Sotelo Figueroa 2005-04-27 19:17:03 Ayuda con Check
Previous Message Alvaro Herrera 2005-04-27 19:12:37 Re: numeric vs real