"Jørn Andersen" <jorn.a@email.dk> skrev i en meddelelse
news:tgujmt0s4s2cuqsot1dchb9teb2v69stgr@4ax.com...
> On Thu, 2 Aug 2001 17:32:21 +0000 (UTC), Jonas Astrup - html.dk
> <jonas.usenet@html.dk> wrote:
>
> >Magnus wrote in dk.edb.internet.webdesign.serverside.asp:
> >> Hvor dan kan jeg kontrollere om variablen varData er et tal
> >> og ikke bogstaver ?
> >
> >IsNumeric(varData)
> >
> >Se dokumentationen:
> >
http://html.dk/dokumentation/vbscript/HTML/vsfctIsNumeric.htm
>
> Hvor der bl.a. står:
> MyVar = "459.95" ' Assign a value.
> MyCheck = IsNumeric(MyVar) ' Returns True.
>
> MyVar er som det ses *ikke* et tal - men en tekst, der kan konverteres
> til et tal. Hvis det er nok, så er det jo fint.
[KLIP]
> Har man brug for at kende typen, er en mere sikker metode:
> TypeName(varData)
[KLIP]
Hej Jørn
Bare for at være en flueknepper (du begyndte
. Jo det er et tal, tallet
459.95 repræsenteret som en tekststreng. Typen af variablen er ikke en
integer type.
IsNumeric checker om det er et tal vi har fat i, mens TypeName og VarType
som du selv skriver, checker typen af den variabel vi har fat i.
Den eneste grund til at man kan forveksle de to er fordi tal-typer,
naturligt nok, kun kan indeholde tal. Funktionen IsString() ville ikke være
voldsomt meget bevendt, den ville selvfølgeligt returnere false for div.
objekter der ikke kan repræsenteres som en streng...
Det kan godt være det virker som retorik, men jeg synes det er rart at
diskutere sine begreber engang imellem.
MVH
Allan