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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Desmembra Números
Desmembrar Nº
não registrado
Postada em 30/11/2006 10:58 hs   
Como faço para desmembrar um numero nas variaveis.
 
Dim Unid As String
Dim Dez As String
Dim cent As String
Dim Milh As String
Numero = 1234
Unid = 4
Dez = 3
Cent = 2
Milh = 1
 
Sabe como façõ isso?
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 30/11/2006 11:38 hs            
sim... vc vai fazer uma divisão inteira, pega o resto depois faz a mesma coisa...
O site não mostra mas vou usar a barra invertida q é o contrário desta!! => "/"
 
A barra invertida é para fazer divisões de modo q trunque o resultado... exemplo:
1 / 3 =  0,333333333333333
 
Se colocar a barra invertida o resultado é 0
 
Então vamos ao código:
 
 
Dim Unid As Byte
Dim Dez As Byte
Dim Cent As Byte
Dim Milh As Integer
Dim Numero As Long
 
Numero = 1234
 
Milh = Numero  1000 'divisão com resultado truncado
Numero = Numero Mod 1000 'resto da divisão
 
Cent = Numero  100
Numero = Numero Mod 100 'resto da divisão
 
Dez = Numero  10
Numero = Numero Mod 10 'resto da divisão
 
Unid = Numero
 
MsgBox "milhar: " & Milh & vbNewLine & _
        "Centena: " & Cent & vbNewLine & _
        "Dezena: " & Dez & vbNewLine & _
        "Unidade: " & Unid
Lembrando novamente q a barra não vai aparecer por exemplo na expressão:
 
Dez = Numero  10
 
No espaço vazio vai a barra invertida...
 
qq dúvida é só postar
 
at+
     
João Paulo
não registrado
Postada em 30/11/2006 13:01 hs   
Consegui entender sua dica, mas queria usando os comando Len ou Left, eu não sei como faço isso.
     
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 30/11/2006 13:29 hs            
Neste caso você pode usar o Mid.
 
numero = 1234
Unid = Mid(numero, 4, 1)
Dez = Mid(numero, 3, 1)
Cent = Mid(numero, 2, 1)
Milh = Mid(numero, 1, 1)
 
É algo assim que você esta querendo?
 
 
 
 
     
João Paulo
não registrado
Postada em 30/11/2006 13:51 hs   
é isso mesmo agora deu certo, muito obrigado!
 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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