Avatar billede musicchart.dk Nybegynder
06. juli 2006 - 12:34 Der er 7 kommentarer og
1 løsning

Problem med simpelt regnestykke

Er der en der kan fortælle mig, hvorfor følgende giver 0, eller eftersom det er en double giver det 0.0.
Men alligevel så burde det give 0.25

double nyHeight = (200 / 800);
Avatar billede nielle Nybegynder
06. juli 2006 - 12:40 #1
double nyHeight = 1.0 * 200 / 800;
Avatar billede nielle Nybegynder
06. juli 2006 - 12:41 #2
Når både tæller og nævner er heltal, så vil dicisionen altid være en heltalsdivision, også selv om resultatet ultimativt ender i en double-variabel.

Løsningen er at tvinge den til at bruge floatingpoint-division allerede under selve regnestykket.
Avatar billede dr_chaos Nybegynder
06. juli 2006 - 13:00 #3
eller bare
double nyHeight = (200.0 / 800.0);
Avatar billede musicchart.dk Nybegynder
06. juli 2006 - 13:08 #4
Så er den der! Jeg siger mange tak for hjælpen.
Hvis du smider et svar, lukker jeg spørgsmålet.
Avatar billede nielle Nybegynder
06. juli 2006 - 13:19 #5
Eller:

double nyHeight = 200.0 / 800;

... eller:

double nyHeight = 200D / 800;

Nu regende jeg vare med at 200 og 800 kunne komme et eller andet sted fra hvor at de var heltal til at starte med.

musicchart.dk> Hvem vil du have svar fra? Personligt har jeg ikke noget imod at dele på denne her. :^)
Avatar billede musicchart.dk Nybegynder
06. juli 2006 - 13:24 #6
Præcis - jamen det var sådan set en åben addressering. Men jeg synes du har det mest uddybende svar.

Så Nielle, smid et svar denne vej :o)
Avatar billede nielle Nybegynder
06. juli 2006 - 13:28 #7
Svar :^)
Avatar billede mikkelbm Nybegynder
07. juli 2006 - 22:59 #8
double nyHeight = 1.0 * 200 / 800;

Er helt rigtigt, men er følgende ikke mere læsbart:

double nyHeight = (double)200 / 800;

?
Eller er det bare mig?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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