From: | "Arturo Munive [pgsql-es-ayuda]" <arturomunive(at)gmail(dot)com> |
---|---|
To: | Claudia Lizama <claudita48(at)yahoo(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: redondeo |
Date: | 2007-09-17 13:46:52 |
Message-ID: | 46EE854C.8080703@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola:
como te han indicado debes usar nuymeric preferentemente, pero ten
presente estas cosas
al multiplicar dos numeric el número de dígitos decimales en la consulta
sera la suma de los dígitos decimales en las columnas que intervienen
como operandos
prueba=# create table decimales (a numeric(5,2),b numeric(5,3));
CREATE TABLE
prueba=# insert into decimales values(2.34, 4.632),(8.24,5.478);
INSERT 0 2
prueba=# select a,b from decimales;
a | b
------+-------
2.34 | 4.632
8.24 | 5.478
2.00 | 4.000
(2 filas)
columnas de dos decimales y Tres decimales , luego si multiplicamos
prueba=# select a*b from decimales;
?column?
----------
10.83888
45.13872
8.00000
(2 filas)
obtenemos numeros de 5 decimales (3+2)
prueba=# select a*a from decimales;
?column?
----------
5.4756
67.8976
(2 filas)
aqui obtenemos numeros de 4 decimales (2+2)
Saludos , espero te sirva, avisanos.
From | Date | Subject | |
---|---|---|---|
Next Message | Arturo Munive | 2007-09-17 13:50:50 | Re: URGENTE |
Previous Message | Rodriguez Fernando | 2007-09-17 11:40:28 | Re: Error |