CONDICIONAL ENTRE DOIS NÊMEROS NÃO FUNCIONA
Olá Galera...
Estou com uma tremenda dúvida, em algo que seria simples:
No código abaixo, a comparação deveria dar falso, mas está dando verdadeiro
Dim N1 As Long
Dim N2 As Long
[txt-color=#0000f0] Text1.Text = [Ô]5.6[Ô]
Text2.Text = [Ô]6[Ô]
N1 = Text1.Text
N2 = Text2.Text
If N1 > N2 Then
MsgBox [Ô]O primeiro é maior[Ô]
End If[/txt-color]
Até 5.5 ele não dá o resultado positivo, mas a partir de 5.6, ele dá como positivo, e queria que desse somente a partir de 6
Estou com uma tremenda dúvida, em algo que seria simples:
No código abaixo, a comparação deveria dar falso, mas está dando verdadeiro
Dim N1 As Long
Dim N2 As Long
[txt-color=#0000f0] Text1.Text = [Ô]5.6[Ô]
Text2.Text = [Ô]6[Ô]
N1 = Text1.Text
N2 = Text2.Text
If N1 > N2 Then
MsgBox [Ô]O primeiro é maior[Ô]
End If[/txt-color]
Tire as aspas.
Faça o teste.
Faça o teste.
Faça o seguinte utilize currency que assim terá uma precisão nos resultados
e agora faça os testes, veja bem procure utilizar virgula, o ponto pode dar um resultado errado pela interpretação do numeral, ou seja 1.000 com ponto é igual a MIL, e 1,0000 é igual a um.
Private Sub Command1_Click()
Dim N1 As Currency
Dim N2 As Currency
N1 = CCur(Text1.Text)
N2 = CCur(Text2.Text)
If N1 > N2 Then
MsgBox [Ô]O primeiro é maior[Ô]
End If
End Sub
e agora faça os testes, veja bem procure utilizar virgula, o ponto pode dar um resultado errado pela interpretação do numeral, ou seja 1.000 com ponto é igual a MIL, e 1,0000 é igual a um.
Realmente, tem que usar a vÃrgula no lugar do ponto.
Valeu Marcelo.
Valeu Marcelo.
Tópico encerrado , respostas não são mais permitidas