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

Convertir numero decimales a entero eliminando las comas

Estas en el tema de Convertir numero decimales a entero eliminando las comas en el foro de Mysql en Foros del Web. Hola a todos, Tengo un problema y no se como resolverlo. tengo dos columnas con numeros decimales, necesito restar ambos y sacar el valor sin ...
  #1 (permalink)  
Antiguo 28/01/2010, 17:15
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 7 meses
Puntos: 0
Convertir numero decimales a entero eliminando las comas

Hola a todos,

Tengo un problema y no se como resolverlo.

tengo dos columnas con numeros decimales, necesito restar ambos y sacar el valor sin decimales y con valor positivo, aca unos ejemplo.

1,4587 - 1,46801 = -0,0093 ---> convertirlo a 93 positivo
0,5201 - 0,5199 = 0.0002 ----> convertirlo a 2
2,150 - 1,050 = -----> 1,100 ----> convertilo a 11

he probado con varias funciona de mysql pero nada puede hacer algo similar, por favor alguien que me de algun idea.

saludos.
  #2 (permalink)  
Antiguo 28/01/2010, 18:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Convertir numero decimales a entero eliminando las comas

Partamos de la base que para que puedas convertir un decimal en un entero positivo, primero debes convertirlo en un entero..., lo que para ser eficiente primero debería saberse cuántos decimales hay que correr...
No se entiende muy bien en qué contexto sucede el caso que te ocupa, pero en definitiva no es demasiado difícil.
La formula queda algo larga pero la idea sería:
Código MySQL:
Ver original
  1. SELECT ABS(((a-b) MOD 1)* pow(10, length((a-b) MOD 1)-2));
Donde a y b son valores decimales cualesquiera.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: comas, entero, numero
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:02.