Problema al convertir a numero

16/02/2005 - 21:22 por Carlos Stange | Informe spam
Mi problema es el siguiente:

Necesito convertir un numero que saco de un archivo de texto plano que
viene con formato, en un principio el numero venía siempre en
$123.112,12 .Mi solución fue quitar '$' , los '.' y finalmente cambiar
las ',' por '.' luego usar el decimal.parser. Hasta ahi funcionaba bien
hasta que salieron archivos que venían con el formato contrario es decir
$123,112.12 . En resumen estos son los posibles numeros que me pillo
en el archivo.

//Posibles Formatos
// en archivo como tendria que ser
// 12.123.123,02 => 12123123.02
// 12,123,123.02 => 12123123.02
// 12123123,02 => 12123123.02
// 12123123.02 => 12123123.02
// 100.000 => 100000
// 100,000 => 100000
// 100000.00 => 100000.00
// 100000,00 => 100000,00

Si alguien tiene alguna idea limpia para solucionar esto estaría muy
agradecido.
 

Leer las respuestas

#1 Oscar Galvis
16/02/2005 - 21:12 | Informe spam
Pues valida el signo de decimal d atras para delante el primero q no sea
numero...
y pones el .
luego buscas todos los q no sean numeros de ahi para atras y los quitas y
ya...

haces tu decimal.parser


"Carlos Stange" wrote in message
news:
Mi problema es el siguiente:

Necesito convertir un numero que saco de un archivo de texto plano que
viene con formato, en un principio el numero venía siempre en
$123.112,12 .Mi solución fue quitar '$' , los '.' y finalmente cambiar
las ',' por '.' luego usar el decimal.parser. Hasta ahi funcionaba bien
hasta que salieron archivos que venían con el formato contrario es decir
$123,112.12 . En resumen estos son los posibles numeros que me pillo
en el archivo.

//Posibles Formatos
// en archivo como tendria que ser
// 12.123.123,02 => 12123123.02
// 12,123,123.02 => 12123123.02
// 12123123,02 => 12123123.02
// 12123123.02 => 12123123.02
// 100.000 => 100000
// 100,000 => 100000
// 100000.00 => 100000.00
// 100000,00 => 100000,00

Si alguien tiene alguna idea limpia para solucionar esto estaría muy
agradecido.

Preguntas similares