webForumDet fria alternativet

decimaltal

Databaser & SQL

5 svar · 262 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

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

Medlem sedan dec. 200012 464 inlägg
#2

decimal(s,p)

s totala antal siffror
p antal decimaler

Medlem 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?

Medlem sedan juni 200032 967 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,

Medlem sedan feb. 20011 498 inlägg
#5

Vad gör CDbl?

Medlem sedan juni 200032 967 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,

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)