Avatar billede michael_g Nybegynder
10. april 2004 - 16:09 Der er 15 kommentarer og
1 løsning

konverter real til integer

Hvordan konverterer jeg et variabel af typen real til et af typen integer?
Avatar billede arne_v Ekspert
10. april 2004 - 16:17 #1
trunc funktionen
Avatar billede arne_v Ekspert
10. april 2004 - 16:18 #2
eller round hvis du vil det
Avatar billede arne_v Ekspert
10. april 2004 - 16:18 #3
i := trunc(x);
Avatar billede Slettet bruger
10. april 2004 - 16:19 #4
Du er nød til at afrunde først, prøv med det her:

var
  R: Real;
  I: Integer;
begin
  I := Round(R);
end;
Avatar billede Slettet bruger
10. april 2004 - 16:20 #5
Undskyld  Arne... havde ikke set du havde svaret  :)
Avatar billede arne_v Ekspert
10. april 2004 - 16:22 #6
No problemo
Avatar billede stefmeister Nybegynder
10. april 2004 - 18:38 #7
hvad med IntToFloat(variable);
Avatar billede arne_v Ekspert
10. april 2004 - 18:43 #8
Han vil konvertere fra float til int. IntToFloat lyder ikke som løsning på det.

Min Delphi 6 har iørvigt slet ikke en IntToFloat. Og hvorfor skulle den det
når := virker den vej ??
Avatar billede stefmeister Nybegynder
10. april 2004 - 18:52 #9
Ja så FloatToInt(variable); skrev det den forkerte vej.
I Delphi 7 der er den funktion der, den plejer jeg at bruge, den er tre gange så simpel.
Avatar billede arne_v Ekspert
10. april 2004 - 18:56 #10
Hvorfor er det 3 gange simplere at skrive 10 bogstaver end 5 bogstaver ?

trunc/round har derudover den fordel at det meget klart fremgår af navnet
hvad de gøre.
Avatar billede stefmeister Nybegynder
10. april 2004 - 18:58 #11
så dobbelt så simpelt...
Det er ikke så meget i små programmer, men i f.eks. en meget avanceret lommeregner, større end windows' egen, så bliver det irriterende i længden med en masse declerationer osv. når man kan nøjes med en linie.
Avatar billede michael_g Nybegynder
10. april 2004 - 18:59 #12
Tak for de hurtige svar :o)
Avatar billede arne_v Ekspert
10. april 2004 - 19:28 #13
stefmeister>

Jeg forstår ikke hvad du snakker om.

i := trunc(x);

versus

i := floattoint(x);

??
Avatar billede stefmeister Nybegynder
10. april 2004 - 19:47 #14
læste den lige forkert...
Din er kortest. Kunne bare ikke lige overskue det før.
Avatar billede borrisholt Novice
12. april 2004 - 09:41 #15
stefmeister>> Med FloatToInt vil jeg ummidelbart sige du er på tynd is !
Jeg har aldrig hørt om den før, ikke der med sagtden ikke eksisterer, men hvad værer er så har min delphi 7 heller ikke hørt om den.

Hvad skulle den gøre med din floatingpoint Value ? Truncere den eller Afrunde den ?

Jens B
Avatar billede stefmeister Nybegynder
12. april 2004 - 14:28 #16
nå ja... det er min der er galt på den...

Den hedder ikke FloatToInt - Men FloatToStr, som man selvfølgelig ikke kan bruge i denne her sammenhæng da det er integer han skal bruge.
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