Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Definir Ceros a un double

Estas en el tema de Definir Ceros a un double en el foro de PostgreSQL en Foros del Web. Hola :) Tengo una pequeña duda acerca de como puedo indicarle a un campo de tipo double precision que tenga solo 1 cero; y no ...
  #1 (permalink)  
Antiguo 11/01/2010, 23:44
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
Definir Ceros a un double

Hola :)

Tengo una pequeña duda acerca de como puedo indicarle a un campo de tipo double precision que tenga solo 1 cero; y no dos como por defecto lo crea.

Espero me puedan ayudar

Gracias :)
  #2 (permalink)  
Antiguo 12/01/2010, 07:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Definir Ceros a un double

con un cero te refieres a un digito decimal?
Existe el tipo de dato decimal que es exacto en ese sentido.

Ahora bien, si ya tienes el campo double precision puedes valerte de la función round para
ponerlo con un solo digito.

Código SQL:
Ver original
  1. postgres=> SELECT round(5,1);
  2.  round
  3. -------
  4.    5.0
  5. (1 fila)
  6.  
  7. postgres=> SELECT round(5,2);
  8.  round
  9. -------
  10.   5.00
  11. (1 fila)
  12.  
  13. postgres=>

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 12/01/2010, 08:14
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
Pregunta Respuesta: Definir Ceros a un double

hola huesos52 , gracias por responder.



Me refiero es que cuando un valor se guarde quede algo asi como 9.0 no como por defecto lo guarda 9.00.

Gracias por responder
  #4 (permalink)  
Antiguo 12/01/2010, 08:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Definir Ceros a un double

No te haces entender gasoft.

En que caso dices que se guarda por defecto como 9.00?

Código SQL:
Ver original
  1. pruebas=> CREATE TABLE numero_d(num1 DOUBLE PRECISION);
  2. CREATE TABLE
  3. pruebas=> INSERT INTO numero_d VALUES(9);
  4. INSERT 0 1
  5. pruebas=> SELECT *FROM numero_d;
  6.  num1
  7. ------
  8.     9
  9. (1 fila)
  10.  
  11. pruebas=>

Un ejemplo vale mas que mil palabras.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: definir, double, cero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:23.