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