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

almacenar numero en negativo

Estas en el tema de almacenar numero en negativo en el foro de Mysql en Foros del Web. Quiero almacenar un numero en negativo 20 ingresa 40 20 se le devuelve -35 20 ingresa 150 20 devuelve -100 ¿Hay alguna forma de almacenar ...
  #1 (permalink)  
Antiguo 29/12/2009, 16:40
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta almacenar numero en negativo

Quiero almacenar un numero en negativo

20 ingresa 40
20 se le devuelve -35
20 ingresa 150
20 devuelve -100

¿Hay alguna forma de almacenar el simbolo -?
Es que sino, a la hora de sumar, me suma los abonos o devoluciones....

20 ingresa 40
20 correccion ingreso 35
20 ingresa 150
20 correccion ingreso 100

Gracias
  #2 (permalink)  
Antiguo 29/12/2009, 16:44
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: almacenar numero en negativo

Los valores negativos se guardan sin problemas cuando al declarar la columna en la definición de la tabla solo le pones el tipo de columna. Si le pones UNSIGNED sólo guardará positivos.
No debes declararlo como VARCHAR ni nada que se le parezca.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/12/2009, 17:50
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: almacenar numero en negativo

si es dinero lo q vas a manejar deberias de usar un campo tipo float
__________________
Degiovanni Emilio
developtus.com
  #4 (permalink)  
Antiguo 29/12/2009, 19:44
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: almacenar numero en negativo

Cita:
Iniciado por emiliodeg Ver Mensaje
si es dinero lo q vas a manejar deberias de usar un campo tipo float
Los FLOAT, como los DOUBLE no conviene usarlos como valores monetarios porque puedes sufrir redondeos indeseables.
En esos casos es conveniente usar DECIMAL(m, n), donde m es la precisión y n la escala.
Esto lo puedes encontrar en el manual de referencia: 11.2. Tipos numéricos
donde dice:
Cita:
Los tipos DECIMAL y NUMERIC se implementan como el mismo tipo en MySQL. Se usan para guardar valores para los que es importante preservar una precisión exacta, por ejemplo con datos monetarios. Cuando se declara una columna de alguno de estos tipos, la precisión y la escala puede especificarse (y usualmente se hace), por ejemplo:
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 29/12/2009, 20:06
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: almacenar numero en negativo

@gnzsoloyo es verdad, sorry por la pifia
__________________
Degiovanni Emilio
developtus.com
  #6 (permalink)  
Antiguo 29/12/2009, 20:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: almacenar numero en negativo

Son cosas que se aprenden metiendo la pata. Yo también pensaba lo mismo de los FLOAT, hasta que tuve problemas con el kilometraje de ciertos vehículos.
Allí me encontré con ese detalle.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 01/03/2010, 17:18
 
Fecha de Ingreso: mayo-2008
Mensajes: 181
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: almacenar numero en negativo

he usado decimal con 5,2.

Gracias por la ayuda
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 21:00.