Jag har en textbox där man fyller ett tal. Om du jämför med strängar görs en lexikal jämförelse. En bra vana är att alltid använda "Option Strict On" i sina VB-projekt - finns från VB2000 och uppåt om jag inte missminner mig. Då slipper man bryderier av den här typen (pun intended). Option Strict On gäller VB.netProblem med siffror
Och en vektor som innehåller ett tal. (vektorn läses in från en textfil om det nu spelar nån roll)
När jag jämnför dessa så blir det ofta fel.
Jämnför dom såhär:
If Text1 > Vektor(7) Then....
Det som inte funkar är att om jag tex fyllt i siffran 5 i textboxen så kan den säga att 5 är större än 29. Men om den första siffran i talet är över 5 så fungerar det som det ska.
Jag förstår inte varför det blir på det här viset, nån som vet?Sv: Problem med siffror
Konverterar du det till heltal:
If CLng(Text1) > Vektor(7) Then
End If
eller till flyttal:
If CDblText1) > Vektor(7) Then
End If
Vilken datatyp är Vektor()?
Sv: Problem med siffror
Sv: Problem med siffror
Djä... "flumlösning" Man skall deklarera alla variabler till sin rätta DataTyp
Option Explicit gäller i alla läge.
Du skulle också kunnat skriva.
<code>
If Int(Text1.Text) > Int(Vektor(7)) Then
'..................
End If
</code>