From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Diego Ayala <netdiego81(at)gmail(dot)com> |
Cc: | Postgres Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: consulta sobre campo de tipo double precision |
Date: | 2009-08-13 20:15:18 |
Message-ID: | 20090813201518.GS5909@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Diego Ayala escribió:
> buenas tardes listeros, quisiera sacarme una duda, referente al
> funcionamiento del tipo de dato DOUBLE PRECISION en PostgreSQL, ya que tengo
> un campo en el cual lo utilizo, probando, verifique que cuando la cantidad
> de decimales supera los 15, de forma automatica lo corta a 9 decimales,
> redondeando el ultimo decimal, sin embargo, si cargo hasta 14 decimales, no
> lo corta ni redondea, y lo deja en esa cantidad de decimales, por lo que
> puedo deducir que el motor tiene algun algoritmo para realizar esta
> operación, y es esa la consulta que tengo, si es que alguien conoce si es
> que funciona asi como lo estoy describiendo..la version de Postgres que
> utilizo es 8.2.3 sobre S.O. CentOS 5.2
Los tipos de punto flotante hacen cosas raras con el redondeo. Si estás
almacenando cantidades de dinero u otras donde los decimales son
importantes, usa NUMERIC.
--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
www.google.com: interfaz de línea de órdenes para la web.
From | Date | Subject | |
---|---|---|---|
Next Message | Diego Ayala | 2009-08-13 20:28:25 | Re: consulta sobre campo de tipo double precision |
Previous Message | Diego Ayala | 2009-08-13 20:12:50 | consulta sobre campo de tipo double precision |