Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

blac3r

não soma

Recommended Posts

ola to tendo poblemas para somar valores de uma textbox.

to usando o seguinte codigo.

Dim total_pontos As StringDim pontos As Stringpontos = logado.lbdistribuirpontos.Captiontotal_pontos = ponto_forca.Text + ponto_agilidade.Text + ponto_vitalidade.Text + ponto_energia.TextDim total_pontos2 As Stringtotal_pontos2 = pontos - total_pontosponto_disponivel.Caption = "Pontos Disponivel: " & total_pontos2 & ""
logado.lbdistribuirpontos.Caption = tem um vamor vamo supor 1000

 

todas as textbox tem valor numerico.

 

na hora da soma se você acrescentar 1 na primeira text box o valor fica negativo no resultado deis fica 999. que era o esperado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra começar ..Declara a variável como INTEGER ao contrário de STRING como está assim:

Dim total_pontos As IntegerDim pontos As Integer

depois faz assim nessa linha :

 

total_pontos = Val(ponto_forca.Text) + Val(ponto_agilidade.Text) + Val(ponto_vitalidade.Text) + Val(ponto_energia.Text)

o que eu fiz foi colocar a função Val() !!!!

 

qq coisa posta ae di novo !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cuidado que ao declarar a variável como INTEGER fica "muito fácil" ela "estourar" pois o número máximo que ela "aguenta" é baixo. usa uma variável do tipo double.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cuidado que ao declarar a variável como INTEGER fica "muito fácil" ela "estourar" pois o número máximo que ela "aguenta" é baixo. usa uma variável do tipo double.

<{POST_SNAPBACK}>

é verdade ..... do tipo LONG tb são boas ..aguentam até 9 numeros seguidos ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando a Val funciona como o Kauebranco mostrou!É sempre bom conveter para o tipo de variavel que você quer.No caso o Val funcionaria melhor pois o cara pode digitar algum valor alpha.Mas sempre converta para o tipo que você quer. No casointeger: CINT(text1.text)ou long: CLNG(text1.text)é isso ai.PS.: Isso dai é algum RPG?Hehe... vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.