Problem med siffror
Jag har en textbox där man fyller ett tal.
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?
Svara
Sv: Problem med siffror
Om du jämför med strängar görs en lexikal jämförelse.
Konverterar du det till heltal:
1 2 | If CLng (Text1) > Vektor(7) Then End If |
eller till flyttal:
1 2 | If CDblText1) > Vektor(7) Then End If |
Vilken datatyp är Vektor()?
Svara
Sv: Problem med siffror
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).
Svara
Sv: Problem med siffror
Option Strict On gäller VB.net
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>
Svara