Avatar billede fjammi Nybegynder
11. december 2007 - 09:54 Der er 9 kommentarer og
1 løsning

IsNumeric underlig fejl

Hej

Jeg får en underlig fejl når jeg bruger IsNumeric, se eksempel nednefor.

<%=IsNumeric("38195")%> True
<%=IsNumeric("3819d5")%> True
<%=IsNumeric("3819dd5")%> False
<%=IsNumeric("3819t5")%> False
<%=IsNumeric("3819e5")%> True

En der kan forklare hvordan 3819d5 kan give true, men 3819t5 giver false? Begge to burde jo give false

På forhånd tak
Avatar billede erikjacobsen Ekspert
11. december 2007 - 10:29 #1
3819e5 er jo 381900000, så det er et fint tal. "d" har vist i historisk tid været brugt til noget tilsvarende.
Avatar billede erikjacobsen Ekspert
11. december 2007 - 10:30 #2
Og <%=IsNumeric("&o77")%> giver dig også "True", for der står jo 63  ;)
Avatar billede fennec Nybegynder
11. december 2007 - 10:41 #3
Løsningen er at lave din egen funktione:

function isNum(fNum)
dim fRegXp
    set fRegXp = new regExp
    fRegXp.Global = True
    fRegXp.IgnoreCase = True
    fRegXp.Pattern = "[^\d\.,]"
    isNum = not fRegXp.test(fNum&"")
end function
Avatar billede fjammi Nybegynder
11. december 2007 - 10:41 #4
ok tænkte nok at det var sådan noget...
Kender du så en anden måde, så jeg kan tjekke at det kun er tal?
Avatar billede fennec Nybegynder
11. december 2007 - 10:42 #5
Den funktion jeg har lavet godtager både , og . som decimal seperator. Det vil du måske ændre på...
Avatar billede fjammi Nybegynder
11. december 2007 - 10:44 #6
Takker det var lige det jeg sku bruge...
Hvis i begge to ligger et svar kan i dele pointne
Avatar billede fennec Nybegynder
11. december 2007 - 10:44 #7
Eneste anden måde jeg kan komme på, er at prøve at konvertere med cDbl()/cLng() også fange hvis der opstår en fejl...
Avatar billede fennec Nybegynder
11. december 2007 - 10:50 #8
*<.o) <-- One Eyed Christmas Jack
Avatar billede erikjacobsen Ekspert
11. december 2007 - 11:02 #9
Ingen point til mig, tak.
Avatar billede fjammi Nybegynder
11. december 2007 - 11:08 #10
Ok tak for svarene begge to
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester