| 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: | Whole Thread | Raw Message | 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 |