Conversão de string para decimal

Discussão em 'Progress 4GL' iniciado por akaytatsu, Julho 25, 2012.

  1. akaytatsu

    akaytatsu Membro Participativo

    Tenho a seguinte string "6.69", como converto ela para decimal?
  2. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Você pode mudar a sessão do tipo de número (session:numeric-format):

    Código:
    
    def var c-valor     as char     no-undo.
    def var de-valor    as dec      no-undo.
    
    session:numeric-format = "American".
    
    assign  c-valor  = "123,456.7890"
            de-valor = dec(c-valor).
    
    session:numeric-format = "European".
    
    message de-valor view-as alert-box.
    
    
    ou substituir o "." por "," usando o replace

    Código:
    
    def var c-valor     as char     no-undo.
    def var de-valor    as dec      no-undo.
    
    assign  c-valor  = replace(replace("123,456.7890",",",""),".",",")
            de-valor = dec(c-valor).
    
    message de-valor view-as alert-box.
    
    

Compartilhe esta Página