Cint konvertere en tekststreng til et helt tal, hvis det er et tal mellem ca. -32000 og 32000. Hvis det er større heltal brug Clng og hvis det er kommatal brug Cdbl (lange decimal tal, fo at sige det løst)
Hvis der ikke er indtastet et tal fås en fejlsituation, når man bruger Cint. Derfor gør helst således: svar1=Cint(request.form(""spg1") if isNumeric(svar1) then svar1=Cint(svar1) else 'fejlsituation som nu skal håndteres .... end if
netro>> I min maskine vil isNumeric("") returnere Falsk (nu bliver False minsandten oversat, når man udskriver med MsgBox).
Mon det er noget der fornylig er blevet rettet i VBscript?? Du havde skuffet mig, hvis du ikke havde brugt RegExp i din funktion :o). Men RegExp kan ikke kontrollere for om tallet er for stort. Cint("33000") giver jo en fejlmeddelelse.
Hvordan laver man en funktion med RegExp, der afgør om et tal kan opfattes som et tal af typen dbl? 123.45.6,789e-20 bliver acceptert af isNumeric.
netro>> I min maskine opfattes "" IKKE som en numeriskværdi. Derfor er testen isNumeric("") altså i orden. isNumeric("") er False. Så isNumeric virker altså som den skal også for de tomme strenge.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.