Vilken datatyp ska man ha när man ska ha tal som innehåller decimaler?
decimaltal
5 svar · 260 visningar · startad av ampy
Nu när jag skriver så här:
If RecSet("poang") < 50,00 Then
så får jag
Microsoft VBScript compilation error '800a03f9'
Expected 'Then'
/affartecken.asp, line 56
If RecSet("poang") < 50,00 Then
Om jag skriver så här:
If RecSet("poang") < 50.00 Then
så får jag
Microsoft VBScript runtime error '800a000d'
Type mismatch
/affartecken.asp, line 56
Om jag skriver så här:
If RecSet("poang") < 50 Then
så får jag
Microsoft VBScript runtime error '800a000d'
Type mismatch
/affartecken.asp, line 56
Så hur ska man skriva egentligen?
If CDbl(RecSet("poang")) < 50.00 Then
Du behöver visserligen inte ha med .00, men ändock. Se dock till att inte fältet poang innehåller null, för då blir det galet.
Mvh,
Vad gör CDbl?
Subtypskonverterar till typen Double.
CInt() -> Integer
CDbl() -> Double
CSng() -> Single
CDate() -> Date
CStr() -> String
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vtorifunctions.asp
Mvh,