Avatar billede kokoko Nybegynder
19. december 1999 - 01:14 Der er 4 kommentarer og
1 løsning

En function til at tjekke om en string er et tal

Jeg ved ikke om delphi har en function som tjekker om en string er et tal eller ej. som melder tilbage med true eller false. Nogen der kan hjælpe?
Avatar billede snorga Nybegynder
19. december 1999 - 02:58 #1
Du kan hurtigt lave en..

Funtion StrIsInt(Str:String):Boolean;
var v,c:integer;
begin
  Val(str,v,c);
  Result:=(c=0);
end;

--

Desuden findes der i delhi en funktion der hedder:
Function StrToIntDef(str,defaultVærdigHvisStringenIkkeErEtTal):Integer;
Som kan bruges hvis at string ikke er et tal og den så bare skal f.eks 0.
Avatar billede volstrup Nybegynder
19. december 1999 - 04:48 #2
Der kunne også bruges en

try
inttostr(streng);
except
showmessage('Strengen varIKKE et tal');
end;
Avatar billede volstrup Nybegynder
19. december 1999 - 04:48 #3
FEJL!!!!

det er selvfølgelig

try
strtoint(streng);
except
showmessage('Strengen varIKKE et tal');
end;

som skal bruges...
Avatar billede baunsgaard Nybegynder
19. december 1999 - 10:40 #4
volstrup>> Det er ineffentivt at bruge exceptions til at kontrollere om en streng er et tal. Prøv at lave en løkke med 100 kald til din kode, hvor strengen ikke er et tal og sammenlign hastigheden med snorga's kode...

Mvh
Avatar billede snorga Nybegynder
19. december 1999 - 21:50 #5
Den er helle ikke særlig sjov hvis delphi er sat til at "break"e på exceptions. For så stopper den uden at der er grund til det :(
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