locked
Conversao de String para numero

    Question

  • ola, nao conheco bem o Fox, mas preciso fazer alguma scoisas com ele...Alguem sabe como converte string em Numero??
    Abracoss
    Friday, November 21, 2008 1:04 PM

Answers

  •  tolocoterra wrote:
    ola, nao conheco bem o Fox, mas preciso fazer alguma scoisas com ele...Alguem sabe como converte string em Numero??
    Abracoss

    Caso você queira transformar uma string em número use a função VAL:

    (ela serve tanto para inteiros como para decimais)

    LOCAL x,y

    x = '1'

    MESSAGEBOX (TYPE ('x') )

    *- mostra C, pois X é caracter

    y = VAL (x)

    MESSAGEBOX (TYPE ('y') )

    *- mostra N, pois Y recebeu a conversão de X

    Caso necessite de outras conversões, você pode usar:

    Número Inteiro para String = STR (x)

    Número Decimal para String = STR (x, 8, 2)

    *- onde "x" é a variavel, "8" é o número de quantidade de casas a esquerda da vírgula e "2" a quantidade de casas à direita.

    Caracter para Data = CTOD (x)

    x = "05/01/2009"

    y = CTOD (y)

    MESSAGEBOX (TYPE ('y') )

    *- mostra D

    Caracter para DateTime = CTOT (x)

    x = "05/01/2009 00:00:00"

    y = CTOD (y)

    MESSAGEBOX (TYPE ('y') )

    *- mostra T

    Qualquer conversão para String, use a STR;
    Qualquer conversão para Data use a CTOD (exceto de numero para data, use primeiro o STR ai use o CTOD);
    Qualquer conversão para DateTime use a CTOT (exceto de numero para datahora, use primeiro o STR ai use o CTOD);
    Qualquer conversão para numerico use a VAL (exceto de data para numerico, use primeiro o STR ai use o VAL.
    Monday, January 05, 2009 10:51 AM

All replies

  • Olá,

     

    Em uma pesquisa rápida no Google, me parece que a função Val do FoxPro permite converter string para número.

     

    Algo como:

     

    Code Snippet

     

     numero = Val("500")

     

     

    O site abaixo mostra algumas das funções do FoxPro, com exemplos de uso:

    http://www.jutiphan.com/Documents/FoxProSummary/Functions/tabid/64/Default.aspx

     

    Abraços,

    Caio Proiete

    Sunday, November 23, 2008 12:50 AM
  • Olá

     String para número use VAL
     Numero para String use Str

     Para você que éiniciante existe um projeto free com fontes para estudo

    www.codeplex.com/projetosec

     espero que lhe ajude

    Saturday, December 06, 2008 12:15 PM
  •  tolocoterra wrote:
    ola, nao conheco bem o Fox, mas preciso fazer alguma scoisas com ele...Alguem sabe como converte string em Numero??
    Abracoss

    Caso você queira transformar uma string em número use a função VAL:

    (ela serve tanto para inteiros como para decimais)

    LOCAL x,y

    x = '1'

    MESSAGEBOX (TYPE ('x') )

    *- mostra C, pois X é caracter

    y = VAL (x)

    MESSAGEBOX (TYPE ('y') )

    *- mostra N, pois Y recebeu a conversão de X

    Caso necessite de outras conversões, você pode usar:

    Número Inteiro para String = STR (x)

    Número Decimal para String = STR (x, 8, 2)

    *- onde "x" é a variavel, "8" é o número de quantidade de casas a esquerda da vírgula e "2" a quantidade de casas à direita.

    Caracter para Data = CTOD (x)

    x = "05/01/2009"

    y = CTOD (y)

    MESSAGEBOX (TYPE ('y') )

    *- mostra D

    Caracter para DateTime = CTOT (x)

    x = "05/01/2009 00:00:00"

    y = CTOD (y)

    MESSAGEBOX (TYPE ('y') )

    *- mostra T

    Qualquer conversão para String, use a STR;
    Qualquer conversão para Data use a CTOD (exceto de numero para data, use primeiro o STR ai use o CTOD);
    Qualquer conversão para DateTime use a CTOT (exceto de numero para datahora, use primeiro o STR ai use o CTOD);
    Qualquer conversão para numerico use a VAL (exceto de data para numerico, use primeiro o STR ai use o VAL.
    Monday, January 05, 2009 10:51 AM