La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66649 - CONVERSION DE NUMERO FORMATO 1.234.45 A NUMERO
Autor:  Ignacio Recio
Hola.

Estoy realizando un programa que tiene que cargar en una bbdd Mysql una serie de ficheros. El problema es que muchos de ellos tienen importes en formato 1.234.56 , es decir, en lugar de tener .(punto) millar y ,(coma) decimal , tiene . (punto) tanto para miles como para decimales.
El resultado de cargar 1.234.56 ha de ser 1234,56.

Gracias, un saludo

  Respuesta:  Jose Garcia
Siendo el caso que se cumpla alguna de las siguientes condiciones que voy a enumerarte fijate si podes resolverlo:

1) ¿Los números que planteas SIEMPRE llevan decimales?
2) ¿Dichos números si tienen decimales, siempre llevan 2 caracteres?

Solucion 1:
Si se cumple alguna de estas condiciones, hacete un substring (no recuerdo la equivalencia en php), a partil del último punto.

Sacale los ultimos 3 caracteres al número de modo que 123.456.78 quede 123.456 y luego le agregas una COMA y tu substring.

Solucion 2:
Reemplaza el último punto por una coma.

Solución 666 (que se hace en conjunto con la 1 y la 2):
Dale con un bate de béisbol en la cabeza al animalito de dios que cometio semejante "crimen"!!!!!

Saludos!