USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Formato de Numeros
Valmir
não registrado
Postada em 18/01/2005 12:29 hs   
Caros colegas.. estou tentando colocar um formato de numero para o seguinte numero.
000000-2,40
não estou conseguindo fazer um formato onde ele reconheça o sinal negativo..
por favor se alguem saber.. favor me da um help.
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 18/01/2005 15:27 hs            
não estou entendendo... q formato é este? Pq tantos zeros antes do sinal? Poderia esclarecer melhor a sua dúvida por favor?
 
obrigado
     
Valmir
não registrado
Postada em 19/01/2005 07:43 hs   
Trabalho com Dados Variados, portanto esse numero vem de um arquivo gerado de um de nossos clientes, portanto eu tenho que pegar esse numero e formata-lo como moeda, so que não esta dando certo pq alguns são numeros negativos.
para entender melhor o cliente me manda um arquivo texto com todas as informações dele de boletas, so que cada informação esta numa certa posição e quantidade de caracteres. esse é o valor total, que começa em uma posição X com tamanho Y então uma hora ou outra esse numero onde tem esse monte de zeros a esquerda pode ser um valor por exemplo.. 000000-2,40 / 001350,20 / 00000000,50
ou seja.. -2,40 / 1.350,20 / 0,50 Entendeu ?
Caso saiba como fazer um formato para pegar o numero negativo me de um help
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 19/01/2005 08:51 hs         
Bom, primeiro, quando gerar os números no teu cliente, o idela seria gerar assim:
-00000002,40
Assim seria possível a conversão, mas se dá pra fazer sim uma gambiarra:
dim numero as string
numero = 0000000-2,40
for i% = 1 to len(numero)
     if mid(numero,i%,1) <> 0 then
        numero = mid(numero,i%)
     end if
next i%
 
o valor de numero vai conter "-2,40", e desse jeito você vai poder converter para currency.
falow
     
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
ENUNCIADA !
Postada em 19/01/2005 13:35 hs            
    Dim sValor As String
    Dim sValorTemp As String
    sValor = "000000-2,40 "
   
    sValor = Replace(sValor, ",", ".")
   
    sValorTemp = Replace(sValor, "-", "")
   
    If sValorTemp = sValor Then
        MsgBox Format(CDbl(sValorTemp), "Standard")
    Else
        sValor = CDbl(sValorTemp) * -1
        MsgBox Format(sValor, "Standard")
    End If
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 19/01/2005 17:18 hs            
eu num sei se da certo mas vale tentar, tente o masKedit, va em components e procure microsoft maskeditbox , e faça tipo uma txt de depois va em mask, na propriedade e coloque assim ######-#,##  nao se enqueça da propriedade promptInclude de colocar False

Jesus Cristo é O Senhor!!!
TÓPICO EDITADO
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página