Avrunding

Avrunding

Innleggav PjuskePews » tor 18.09.2008 17:32

Heisann :-)
Hvordan avrunder man "double distanse" til å ha bare 3 desimaler?

Utdrag fra min kode:
distanse = java.lang.Math.pow ((((x1 - x2)*(x1 - x2)) + ((y1 - y2)*(y1 - y2))),0.5);

skjerm.outln(distanse);



:-)

Brukerens avatar
medlem i 208 måneder
 

Re: Avrunding

Innleggav jurgemaister » tor 18.09.2008 17:39

Hei!
Prøv følgende:
Kode: Merk alt
System.out.println("%1.3f", distanse);


Elles vil jeg anbefale deg en gratis e-bok som heter Javanotes 5
medlem i 207 måneder
 

Re: Avrunding

Innleggav PjuskePews » tor 18.09.2008 17:44

Heisann! Det funket ikke. :-( Jeg bruker easyIO som inn/ut bibliotek :-)
Finnes det noen "Math." funksjoner som gjør dette?

Brukerens avatar
medlem i 208 måneder
 

Re: Avrunding

Innleggav jebreimo » fre 19.09.2008 15:31

Det går egentlig ikke an å runde av en double ettersom double-verdier stort sett er tilnærmingsverdier (dvs. du kan ikke ha en double med verdien 1.1, du vil i stedet ha 1.1000000000000001), men hvis du insisterer så kan du få til en slags avrunding med

Kode: Merk alt
double avrundetVerdi = java.lang.Math.rint(verdi * 1000) / 1000;


Men jeg ser at easyIO har klassen Format som igjen har funksjonen format, det er nok den du bør benytte.
medlem i 192 måneder
 

Re: Avrunding

Innleggav PjuskePews » fre 19.09.2008 16:47

Tusen takk :-) :-)

Brukerens avatar
medlem i 208 måneder
 

Re: Avrunding

Innleggav decodex » tir 23.09.2008 4:55

Ettersom du «bruker easyIO» antar jeg du tar informatikk-emner på UiO. Nå var ikke dette den største utfordringen, men jeg håper jo du:

a) Ikke henvender deg på altfor mange forum for å få en kjapp løsning på studieoppgaver
b) Bruker dine medstudenter til diskusjoner og lærer deg å lese API-dokumentasjon

Det å kunne lese API-dokumentasjon er noe av det viktigste du kan lære deg. Men skal ikke dra min «moralpreken» altfor langt her :)

Brukerens avatar
medlem i 199 måneder
 


Returner til Java



Hvem er i Forumene

Registrerte brukere: Google [Bot]