13. marts 2001 - 16:32Der 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 :-)
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!
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>
BTW: Både DIV og MOD er \"kommandoer\" der eksistere helt ned på assembler niveau så der bliver ikke meget hurtigere.
Synes godt om
Ny brugerNybegynder
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.