PROBLEMA AO CONVERTER VALORES
Bom dia pessoal. Tenho dois problema sobre esse assunto:
1º
If Int(P2.Text > T1.Text) Then
P5.Text = P2.Text
Else
P5.Text = T1.Text
End If
essa comparação só dar certo se o valor for menor que 10 se o p2.text for 10,0 e o t1.text for 5,7 por exemplo ele dar como se 5,7 fosse maior que 10. tentei o usar CDbl e também não seu certo. em vb6 dava certo. Alguém pode me ajudar?
2º
dim b5a as double
b5a = CDbl (P5.Text) + CDbl (P6.Text) + CDbl (P7.Text) + CDbl (P7.Text)
TF.Text = b5a / 4 [ô]resultando 6,35
[ô]valor dos textbox
p5.text = 7,0
p6.text = 7,0
p7.text = 5,7
p8.text = 7,8
correto é = 6,875
To vacilando nas conversões de valores alguém pode me dar uma luz.
Grato!
1º
If Int(P2.Text > T1.Text) Then
P5.Text = P2.Text
Else
P5.Text = T1.Text
End If
essa comparação só dar certo se o valor for menor que 10 se o p2.text for 10,0 e o t1.text for 5,7 por exemplo ele dar como se 5,7 fosse maior que 10. tentei o usar CDbl e também não seu certo. em vb6 dava certo. Alguém pode me ajudar?
2º
dim b5a as double
b5a = CDbl (P5.Text) + CDbl (P6.Text) + CDbl (P7.Text) + CDbl (P7.Text)
TF.Text = b5a / 4 [ô]resultando 6,35
[ô]valor dos textbox
p5.text = 7,0
p6.text = 7,0
p7.text = 5,7
p8.text = 7,8
correto é = 6,875
To vacilando nas conversões de valores alguém pode me dar uma luz.
Grato!
Você deveria isolar os dois valores para comparar:
If CInt(P2.Text) > CInt(T1.Text) Then
P5.Text = P2.Text
Else
P5.Text = T1.Text
End If
If Convert.ToDecimal(P2.Text) > Convert.ToDecimal(T1.Text) Then
P5.Text = Convert.ToDouble(P2.Text)
Else
P5.Text = Convert.ToDouble(T1.Text)
End If
Resolvi assim.
P5.Text = Convert.ToDouble(P2.Text)
Else
P5.Text = Convert.ToDouble(T1.Text)
End If
Resolvi assim.
Tópico encerrado , respostas não são mais permitidas