From: | Henry <hensa22(at)yahoo(dot)es> |
---|---|
To: | Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>, ricardo yanguma <ricardo(dot)yanguma(at)gmail(dot)com> |
Cc: | postgresayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: como dividir? |
Date: | 2008-01-31 11:41:36 |
Message-ID: | 573485.96819.qm@web30807.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>
escribió:
> ricardo yanguma wrote:
> > Buenas tardes
> >
> > resulta que estoy haciendo una operación en
> postgres de esta manera
> >
> > select 1/2 y el resultado es 0
> >
> > pero si hago la operacion
> > select 4/2
> > el resultado es 2
> >
> > la pregunta es por que en el primer caso el
> resultado es 0 siendo la
> > respuesta correcta 0.5 y en el segundo caso la
> respuesta esta bien?
> >
> > que tengo que hacer para que arroje la respuesta
> correcta. es un
> > problema de tipo de datos?
> Hola, el problema es que son dos numeros enteros y
> entonces el resultado
> lo devuelve como entero , para lograr lo que
> necesitas es:
> select 1/2::float;
> ?column?
> ----------
> 0.5
> (1 fila)
> select 1/2::double precision;
> ?column?
> ----------
> 0.5
> (1 fila)
>
> Saludos Fernando
> --
u otra manera de obtener el resultado correcto es
select 1.0/2 ó select 1/2.0
Saludos
______________________________________________
¿Con Mascota por primera vez? Sé un mejor Amigo. Entra en Yahoo! Respuestas http://es.answers.yahoo.com/info/welcome
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-01-31 11:49:23 | Re: como dividir? |
Previous Message | Rodriguez Fernando | 2008-01-31 10:27:36 | Re: Una de comparaciones |