Avatar billede bone Nybegynder
13. marts 2001 - 16:32 Der er 5 kommentarer og
1 løsning

Vælge tal i et integer

Hvis jeg nu har et fire-cifret integer - eksempelvis 4763, hvordan kan jeg så få delphi til at vælge det 3. tal (7) for sig, så jeg kan arbejde videre med det.
Jeg kan finde ud af at vælge bestemte chars i en editbox - men det er ligesom ikke det samme :-)
Avatar billede Slettet bruger
13. marts 2001 - 16:39 #1
Jeg ved ikke om det her virker, jeg forstod måske ikke helt dit spørgsmål, men:

var
  tal : string;
  bestemttal : integer;
begin
tal := IntToStr(4763);
bestemttal := StrToInt(tal[3]);
end;


Så ligger det tredje tegn fra 4763 i bestemttal (utestet).
Avatar billede Slettet bruger
13. marts 2001 - 16:43 #2
Ups, der skulle nok have stået:

bestemttal := StrToInt(tal[2]);

i stedet for:

bestemttal := StrToInt(tal[3]);

Avatar billede pellelil Nybegynder
13. marts 2001 - 17:48 #3
Ciffer3 := (Tal div 100) mod 10;
Avatar billede bone Nybegynder
16. marts 2001 - 10:00 #4
mikkel_C> Tak for svaret, men det er netop det der med strtoint og inttostr jeg vil undgå! :-), så jeg håber at der er nogle andre forslag.

pellelil>?

BTW: I må undskylde at jeg først checker spørgsmålet igen nu, men jeg kom til at dræbe mit modem - som i rigtig død, så jeg skulle lige have krejlet mig et nyt!
Avatar billede pellelil Nybegynder
16. marts 2001 - 17:46 #5
bone> Jeg ser ingen grund til at convertere dit tal til en streng blotfor at isolere et enkelt ciffer. Når du lave en \"div 100\" så laver du en heltalt divition og 100 går således op i tallet (4763) 47 gange. Dernæst laver man en mod 10 (resten efter man har divideret med 10) hvilket er 7 ergo du har isoleret dit 3. ciffer.

<SNIP>
  Ciffer1 := Tal mod 10;
  Ciffer2 := (Tal div 10) mod 10;
  Ciffer3 := (Tal div 100) mod 10;
  Ciffer4 := (Tal div 1000) mod 10;
  // og så frem deles
<SNIP>
Avatar billede pellelil Nybegynder
16. marts 2001 - 17:46 #6
BTW: Både DIV og MOD er \"kommandoer\" der eksistere helt ned på assembler niveau så der bliver ikke meget hurtigere.
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