webForumDet fria alternativet

decimaltal

5 svar · 260 visningar · startad av ampy

ampyMedlem sedan feb. 20011 498 inlägg
#1

Vilken datatyp ska man ha när man ska ha tal som innehåller decimaler?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

decimal(s,p)

s totala antal siffror
p antal decimaler

ampyMedlem sedan feb. 20011 498 inlägg
#3

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?

@ndersMedlem sedan juni 200032 969 inlägg
#4
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,

ampyMedlem sedan feb. 20011 498 inlägg
#5

Vad gör CDbl?

@ndersMedlem sedan juni 200032 969 inlägg
#6

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,

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)