"jan" <jan1963@e-mail.dk> wrote in message news:and416$bfr$1@sunsite.dk...
> java laver en regnefejl, kan nogen forklare mig hvad der går galt:
> har følgende kode:
<snip>
> int i=5; int j=8; double x=12.6; double y=3.2; int k; double z;
<snip>
> z=x/y;System.out.println(z);
<snip>
> 3.9374999999999996 XXXX det skal give 3,9375
Jeg fik præcist samme resultat.
MEN for lige at gøre det VIRKELIGT underligt,
så prøvede jeg lige med float (lavere præcision end double)
og fik underligt nok det korrekte resultat....
float x = 12.6f; float y = 3.2f; float z = x/y;
Jeg er nu glad for at jeg kun benytter int og long til dagligt..
/Frank