Avatar billede nasty18 Nybegynder
25. januar 2003 - 18:51 Der er 5 kommentarer og
1 løsning

Pascal programmering

Hey...Jeg har et mindre problem med noget kode i pascal håber nogen kan hjælpe, så "here goes":

Jeg har variablerne:      handicap : integer;
                          hp      : real;

Det forholder sig nu sådan at jeg gerne vil have lavet værdien af "hp" = handicap. Problemet er bare at handicap bliver brugt i en "case of" som ikke kan arbejde med komma tal.

Prøve selv dette: (hp = 4.4 i eksempel)

hp := 4.4*10;  (på den måde vil hp jo blive et helttal)
handicap := hp; (således skulle handicap være = 44
                altså  ikke et komma tal)

Det virker bare ikke, så nu ved jeg ikke helt med jeg skal gøre. På forhånd tak.
Avatar billede nasty18 Nybegynder
25. januar 2003 - 18:53 #1
opps rettelse:

prøvede selv

hp := hp*10;  (på den måde vil hp jo blive et helttal)
handicap := hp; (således skulle handicap være = 44
                altså  ikke et kommatal)
Avatar billede arne_v Ekspert
25. januar 2003 - 19:11 #2
var
  hp : real;
  handicat : integer;

hp := 4.4;
handicap := trunc(10*hp+0.5);

burde virke !
Avatar billede nasty18 Nybegynder
25. januar 2003 - 19:23 #3
Prøver det lige men hvorfor + 0.5 ???
Avatar billede arne_v Ekspert
25. januar 2003 - 19:27 #4
Regning med flydende tal er ikke eksakt og
10*4.4 kunne blive 4.39999999999999999999999999999999 og
det kunne blive rundet ned til 4.3 !

+0.5 sikrer mod den slags.
Avatar billede nasty18 Nybegynder
25. januar 2003 - 19:29 #5
Det virke...tusind tak for hjælpen. Du kunne vel ikke lige forklare hvad "trunc" gør.
Avatar billede arne_v Ekspert
25. januar 2003 - 19:30 #6
trunc runder ned til nærmeste heltal.

truncate !
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