Re: redondeo

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.

In response to

  • redondeo at 2007-09-12 13:59:06 from Claudia Lizama

Responses

Browse pgsql-es-ayuda by date

  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