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,
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 |