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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problema com VB6
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 27/08/2011 17:34 hs            
Bom vamos a uma aula simples, alguns colegas costumam cometer esse erro ou seja, costumam usar o VAL para calculos, o que é um erro, porque?
 
o VAL retorna valores numericos dentro de uma varival ou texto, porém se hoverem valores alfanumericos, "abcdef,.:><" o val irá retornar apenas os primeiros valores numéricos.
 
 exemplo
 
se vc tiver o seguinte valor em um texto "10 de agosto de 2011"
 
o Val irá retornar apenas o valor 10 ou seja:
 
 Val("10 de agosto de 2011") = 10
 
se vc tiver espaços em uma variavel seria isso
 
Val("1 957 36") = 195736
 
agora
 
Val("1,36") = 1
 
porém se vc usar
 
Val("1.36") = 1,36
 
então para eveitar este tipo de situação o ideal é vc usar CDbl (convert to Double)
ou usar CInt( Convert to Integer )
 
valores de double= 1,3; 1,78; 9,78
valores de Integer = 1; 2; 3; 4; 100; 158
 
resumindo para seu código o ideal seria
 
eng = CDbl(Text1.Text) * 105 * CDbl(Text4.Text) * CDbl(Text5.Text) + CDbl(Text6.Text)
sup = CDbl(Text2.Text) * 70 * CDbl(Text4.Text) * CDbl(Text5.Text) + CDbl(Text6.Text)
mec = CDbl(Text3.Text) * 40 * CDbl(Text4.Text) * CDbl(Text5.Text) + CDbl(Text6.Text)
Text12.Text = CDbl(Text1.Text) + CDbl(Text2.Text) + CDbl(Text3.Text)
 
e boa sorte

 
 
 
     
Eduardo
não registrado
ENUNCIADA !
Postada em 27/08/2011 21:04 hs   
Eu não quis contestar o Comendador para não dar discursão.O que acontece algumas vezes
com respostas de outros,é que eles não façam teste com aquilo que foi relatado.Pode verificar
quem relatou,somente o último estava dando erro.Peguei o exemplo dele e fiz um teste e que
aconteceu;todos deram erros.Quanto ao caso sensitive na qual Comendador relata fiquei
surpreso.
   
comendador
SÃO GONÇALO
RJ - BRASIL
ENUNCIADA !
Postada em 29/08/2011 09:19 hs            
Bom Eduardo, foi assim que me ensinaram, que deveriamos utilizar sempre que possível variáveis (declaradas no iníco do linha de comando), no mais se não g... só l...
   
Página(s): 2/2     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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