Hej Martin
Du har helt ret i at du skal bruge en double for at du kan få kommatallene med. Problemet i din kode er at linjen:
- double average = sum / age.length;
Ikke bliver udført som du nok umiddelbart ville gætte på. Først udregnes udtrykket sum / age.length - men da både sum og age.length er heltal (integers), bliver der lavet heltalsdivision og ikke almindelig divsion. Heltalsdivision smider alle decimaler væk, og derfor får du 25 og ikke 25,5. Først
efter heltalsdivisionen bliver dit tal lavet om til en double, og din decimal er således allerede forsvundet, selvom average godt kan indeholde kommatal.
Du er derfor nød til at caste enten sum eller age.length til en double inden du foretager divisionen, da der så vil blive foretaget almindelig division, f.eks.:
- double average = (double)sum / age.length;
Jeg håber det forklarer problemet nogenlunde, ellers må du bare spørge.
Når du indsætter kode her på udvikleren er det desuden smart at indsætte det som: [ code ] kode her [/ code ] (uden mellemrum).
Indlæg senest redigeret d. 07.02.2011 17:59 af Bruger #2416