Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Arturo MuniveDate: 2007-09-17 13:50:50
Subject: Re: URGENTE
Previous:From: Rodriguez FernandoDate: 2007-09-17 11:40:28
Subject: Re: Error

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group