APARECER 0 A ESQUERDA

CJMCARDOSO 13/09/2010 10:45:37
#352844
Olha funciona funcio mas queria saber o seguinte esse ssitema que estou fazendo e um comunicador de balança pequenas medias e grandes existem calculos matematicos principalmente com esse campo que vai ser trazadio da comunicação com a balança por isso tem que ser preciso até no calcluo tem que ter tem que aparecer o 0 nao sei pra pra que mas o cliente pedio ele manda né rsrs
PASCOAL 13/09/2010 11:27:21
#352856
Ai vc precisa testar .

Qualquer coisa me avise.
CJMCARDOSO 13/09/2010 11:32:35
#352857
ok vou testar mas tarde eu vejo se deu certo
IRENKO 13/09/2010 11:38:09
#352860
Tem essa função q funciona muito bem, talvez possa te ajudar:

Public Function ZeroEsquerda(sValor As String, nQtdeZeros) As String

[ô] ******************************************************
[ô] preencher com zeros a esquerda.
[ô]sValor -> número a ser modificado
[ô]nQtdeZeros -> qtde. de zeros a esquerda
[ô]Exemplo: ZeroEsquerda([Ô]15[Ô],5) -> resultado [Ô]00015[Ô]
[ô] ******************************************************

Dim nI As Integer
Dim nQtdeSerPreenchida As Integer
Dim sResultado As String

If nQtdeZeros = 0 Then
MsgBox [Ô]Faltou o VALOR Do Segundo Parâmetro[Ô], vbInformation + vbOKOnly, [Ô]AVISO[Ô]
ZeroEsquerda = sValor
Else
nQtdeSerPreenchida = nQtdeZeros - Len(sValor)
If nQtdeSerPreenchida < 0 Then
ZeroEsquerda = sValor
Else
sResultado = sValor

For nI = 1 To nQtdeSerPreenchida
sResultado = [Ô]0[Ô] + sResultado
Next nI
ZeroEsquerda = sResultado
End If
End If

End Function

PARA CHAMAR:
TargetBox.Text = ZeroEsquerda(TargetBox.Text, 6)
CJMCARDOSO 13/09/2010 23:48:27
#352924
Bom galeral em partes ja resolvi o problema do 0 a esqueda. Em cima da mesma duvida é seguinte esse sistema que tenho ele sempre trabalho com balança de mais de 20000kg correto o controlador que vai ligado na saida serial do pc sempre mandava numero inteiro agora esse sistema vai ter que trabalhar com numero decimal so que é assim cada balança vai ter um codigo que vai mandar pro sistema por exemplo balança X vai mandar um codigo que diz que uma casa decimal eke somente na hora de motrar na tela do cliente vai ter que ter 5 caracteres por exemplo a balança X vai mandar 1354 coreto com uma casa decimal minha duvida ta na na hora de aparecer na tela ele vai ter que mostrar 0135,4 entendeu?
MARCOSLING 14/09/2010 10:52:09
#352950
Citação:

:
Tem essa função q funciona muito bem, talvez possa te ajudar:

Public Function ZeroEsquerda(sValor As String, nQtdeZeros) As String

[ô] ******************************************************
[ô] preencher com zeros a esquerda.
[ô]sValor -> número a ser modificado
[ô]nQtdeZeros -> qtde. de zeros a esquerda
[ô]Exemplo: ZeroEsquerda([Ô]15[Ô],5) -> resultado [Ô]00015[Ô]
[ô] ******************************************************

Dim nI As Integer
Dim nQtdeSerPreenchida As Integer
Dim sResultado As String

If nQtdeZeros = 0 Then
MsgBox [Ô]Faltou o VALOR Do Segundo Parâmetro[Ô], vbInformation + vbOKOnly, [Ô]AVISO[Ô]
ZeroEsquerda = sValor
Else
nQtdeSerPreenchida = nQtdeZeros - Len(sValor)
If nQtdeSerPreenchida < 0 Then
ZeroEsquerda = sValor
Else
sResultado = sValor

For nI = 1 To nQtdeSerPreenchida
sResultado = [Ô]0[Ô] + sResultado
Next nI
ZeroEsquerda = sResultado
End If
End If

End Function

PARA CHAMAR:
TargetBox.Text = ZeroEsquerda(TargetBox.Text, 6)



não entendo... pq vc fez uma rotina se já existe uma função pronta do próprio vb?
CJMCARDOSO 14/09/2010 15:35:19
#352971
bom oi cara blz é seguinte sua fuçao funciona legal agora to com problema na formataçao por exemplo eu coloco 5 casa decimais e obtenho um valor de 1435 ele me mostra o valor certo 01435 mas tem o lance da virgula por exemplo se form uma casa decimal a balança ele vai ter que mostrar no sistema 0143,5 o que ta fazendo ta pelo format e mostrar 1435,0
Página 2 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas