transformar un string a Integer

chantal
23 de Octubre del 2003
Quisiera saber si existe alguna funcion para transformar un string a integer. Gracias

chantal
23 de Octubre del 2003
Lo que sigue está extraído del foxhelp.chm , y un poco reformado tambien.
VAL( ) (Función)
Devuelve un valor numérico a partir de una expresión de caracteres compuesta de números.
Sintaxis: VAL(cExpresión)
Tipos devueltos: Numeric

Ejemplo de VAL( ) (Función)

CLEAR
STORE '12' TO A
STORE '13' TO B
? VAL(A) + VAL(B) && Muestra 25,00
STORE '1.25E3' TO C
? 2 * VAL(C) && Muestra 2500,00

Para covertir un string a integer :

STORE "12.034" TO cadena
?INT(VAL(cadena))

*****************************************************
*esta funcion la incluyo por las dudas ya que en tu pregunta no especificas si quieres convertir
*strings con numeros y/o letras.
ASC( ) (Función)
Devuelve el código ANSI del carácter situado más a la izquierda en una expresión de caracteres.
Sintaxis: ASC(cExpresión)
Tipo devuelto: Numeric


El siguiente ejemplo muestra los caracteres de la palabra chantal y utiliza ASC(°) para mostrar sus valores ANSI correspondientes (tienes que incluir esto en un pequeño prg para que funcione).

STORE 'chantal' TO cadena && 7 caracteres.
CLEAR
FOR nCOUNT = 1 TO 7
? SUBSTR(cadena, nCount,1) && Muestra un carácter.
?? ASC(SUBSTR(cadena, nCount)) && Muestra el valor ANSI.
ENDFOR

&&espero te sirva, buena suerte

vaca_loca
23 de Octubre del 2003
la respuesta anterior es mía , por algo me llamo como me llamo, disculpas por usurparte el nick je je :-|