SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: ringe en Martes 22 de Agosto de 2006, 23:33

Título: Convertir Texto A Número
Publicado por: ringe en Martes 22 de Agosto de 2006, 23:33
Hola a todos,

Esto es una preguna muy sencilla para los expertos que, desgraciadamente, no soy.

Quiero convertir un texto en un número de manera segura: si el texto es 155.22 la conversión se hace sencillamente con VAL(). El problema viene cuando el número tiene separador de miles: 1,543.88. La función VAL() convierte eso en 1.54 (en vez de 1543.88).

Muxas gracias  :huh:
Título: Re: Convertir Texto A Número
Publicado por: ArKaNtOs en Miércoles 23 de Agosto de 2006, 03:08
Puede que este problema mas bien radique en la configuración del idioma de tu windows, si lo tienes como español de españa, eso te pasara debido a que en españa asi se maneja, bye ;)
Título: Re: Convertir Texto A Número
Publicado por: su - en Miércoles 23 de Agosto de 2006, 04:04
Ja pobres diablos, no cuentan con regexp?
 :blink:
Título: Re: Convertir Texto A Número
Publicado por: ringe en Miércoles 23 de Agosto de 2006, 08:59
la expresiones regulares me parecen sumamente complicadas. Hay algún manual que nos puedas aconsejar para su manejo?

muxas gracias
Título: Re: Convertir Texto A Número
Publicado por: Widark en Miércoles 23 de Agosto de 2006, 16:12
Que tal!

Usa la funcion TRANSFORM(variable_tiene_numero,"999999,99"). Los nueves a la derecha deben ser igual a la cantidad maxima de enteros que manejas, despues de la "coma ( ; )" van la cantidad de decimales que manejas.

Espero y te sirva.
Título: Re: Convertir Texto A Número
Publicado por: su - en Miércoles 23 de Agosto de 2006, 22:10
Cita de: "ringe"
la expresiones regulares me parecen sumamente complicadas. Hay algún manual que nos puedas aconsejar para su manejo?

muxas gracias
Hmmm... resulta que hay dos tipos de regexp y estas mismas se viforcan en el estilo de cada lenguaje (los terminantes son diferentes) por ejemplo en per puede ser
$string =~ s{chiao}{hola};
$string =~ s#hola#hello#;
$string =~ s/hello/hola/;
Eso depende... GIYF  ;)