Mindre än
Vet inte vad du skall göra men så då. Då blir det ju 1.
EnVar = -25
If CInt(EnVar) > 18 Then EnVar = 18
If CInt(EnVar) < 1 Then EnVar = 1
Response.Write EnVar
//Broskan
6 svar · 248 visningar · startad av LR^evil.sid
Resultatet efter utskriften: -25
EnVar = -25
If Int(EnVar) > 18 Then EnVar = 18: If Int(EnVar) < 1 Then EnVar = 1
Response.Write EnVar
Hur kommer det sig?
Mindre än
Vet inte vad du skall göra men så då. Då blir det ju 1.
EnVar = -25
If CInt(EnVar) > 18 Then EnVar = 18
If CInt(EnVar) < 1 Then EnVar = 1
Response.Write EnVar
//Broskan
Varför måste jag göra en CInt()? Borde det inte räcka med Int()?
Det borde räcka men antagligen så tolkar ASP -25 som en sträng. :)
VB-scripttolken tolkar:
If Int(EnVar) > 18 Then EnVar = 18: If Int(EnVar) < 1 Then EnVar = 1
som:
If Int(EnVar) > 18 Then
EnVar = 18
If Int(EnVar) < 1 Then
EnVar = 1
end if
end if
och inte som:
If Int(EnVar) > 18 Then EnVar = 18
If Int(EnVar) < 1 Then EnVar = 1
(vilket man lätt skulle kunna tro). Det är det som är problemet, inte CInt eller Int (ingen av dem behövs i det här fallet).
Just det. Nu när du säger det verkar det lite bekant. :)
Så klart!