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!
Errei a categoria é ASP.NET
No primeiro, tente asssim:
E se quiser fazer com o arredondamento, faça assim:
No segundo, você acabou repetindo o P7 no final, o certo seria P8. Dai ficaria assim:
If Cdbl(P2.Text) > Cdbl(T1.Text) Then
P5.Text = P2.Text
Else
P5.Text = T1.Text
End If
E se quiser fazer com o arredondamento, faça assim:
If Convert.ToInt32(P2.Text) > Convert.ToInt32(T1.Text) Then
P5.Text = P2.Text
Else
P5.Text = T1.Text
End If
No segundo, você acabou repetindo o P7 no final, o certo seria P8. Dai ficaria assim:
dim b5a as double
b5a = CDbl (P5.Text) + CDbl (P6.Text) + CDbl (P7.Text) + CDbl ([txt-color=#e80000]P8.Text[/txt-color])
TF.Text = b5a / 4
Conseguiu?
Tópico encerrado , respostas não são mais permitidas