18. januar 2004 - 22:46
Der er
4 kommentarer og 1 løsning
problem med decimaltal
:-) hellow plads[HestId][0] er int AarBane(HestId)) er int når jeg skriver double henne = (double)(plads[HestId][0]/AarBane(HestId)); og prøver at skrive det ud System.out.println("henne "+henne+" - plads "+plads[HestId][0]+" / banelaengde"+AarBane(HestId)); får jeg henne 0.0 - plads 25 / banelaengde32 - hvorfor 0.0??? - jeg ville meget hellere have noget ala 0.78125
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
18. januar 2004 - 22:48
#1
Muligvis: double henne = (double)(plads[HestId][0])/(double)AarBane(HestId));
18. januar 2004 - 22:53
#2
int p = 2; int q = 3; System.out.println("" + p / q); System.out.println("" + (double)(p / q)); System.out.println("" + (double)p / (double)q); output: 0 0.0 0.6666666666666666 Dermed må ovenstående kommentar kvalificere sig som et svar :-)
18. januar 2004 - 22:53
#3
double henne = ((double)plads[HestId][0]) / AarBane(HestId); eller: double henne = plads[HestId][0]) / ((double)AarBane(HestId));
18. januar 2004 - 22:54
#4
Sørens løsning virker perfekt. Men man behøver faktisk kun konvertere den ene.
19. januar 2004 - 02:28
#5
(C:
Kurser inden for grundlæggende programmering