HA7: Double?

Benutzeravatar
Georg
Mausschubser
Mausschubser
Beiträge: 60
Registriert: 15. Okt 2007 19:02

Beitrag von Georg » 15. Dez 2007 10:56

ich habe das mit der klasse java.lang.Double (grosses D) gelöst, denn diese übernimmt einen double und gibt einige sehr schöne funktionen in die hand, darunter auch intValue() die den gerundeten wert als integer ausgibt.
Alle Angaben ohne Gewähr
_________________
"there is no such word as 'impossible' in my dictionary. In fact, everything between 'herring' and 'marmalade' appears to be missing"
-- Dirk Gently

Osterlaus
BSc Spammer
BSc Spammer
Beiträge: 1263
Registriert: 23. Aug 2007 12:46
Wohnort: DA

Beitrag von Osterlaus » 15. Dez 2007 14:17

MelonTropic hat geschrieben:Probiers mal aus:

Code: Alles auswählen

		int test;
		
		test = 3/2.0;
Fehlermeldung: Type mismatch: cannot convert from double to int. Lasse ich 3/2 rechnen, kommt 1 raus.

marek
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 18. Okt 2007 15:24
Wohnort: DA

Beitrag von marek » 15. Dez 2007 17:15

Ok, ok, ok... Aber wie kann ich mit ganzen Zahlen Wurzelrechnung machen? Die Potenzprozedur läuft bei mir schon fehlerfrei, aber kann man nicht vielleicht auf irgendeine Weise ihre Umkehrfunktion erstellen??

Osterlaus
BSc Spammer
BSc Spammer
Beiträge: 1263
Registriert: 23. Aug 2007 12:46
Wohnort: DA

Beitrag von Osterlaus » 15. Dez 2007 17:19

(int)Math.sqrt(zahl) liefert dir das richtige Ergebnis. Oder rechne in der Funktion mit double und lass auch einen double zurückgeben.

marek
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 18. Okt 2007 15:24
Wohnort: DA

Beitrag von marek » 15. Dez 2007 17:21

Naja, also was da rauskommt kann von mir aus ein double sein, hauptsache ich kann meine geliebten integers einsetzten...

marek
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 18. Okt 2007 15:24
Wohnort: DA

Beitrag von marek » 15. Dez 2007 17:25

Hmm..... Also der rundet bei (int)Math.sqrt schon extrem auf.... Bei Wurzel 2 oder 3 kommt 1.0 raus^^

Osterlaus
BSc Spammer
BSc Spammer
Beiträge: 1263
Registriert: 23. Aug 2007 12:46
Wohnort: DA

Beitrag von Osterlaus » 15. Dez 2007 18:20

Das sieht dann aber eher wie abgerundet aus, was ja auch Sinn macht: Erst wird die Wurzel berechnet und dann wird der Nachkommateil abgeschnitten.

Benutzeravatar
guido
Computerversteher
Computerversteher
Beiträge: 378
Registriert: 30. Nov 2003 21:24
Wohnort: Mühltal
Kontaktdaten:

Beitrag von guido » 15. Dez 2007 21:08

Osterlaus hat geschrieben:Das sieht dann aber eher wie abgerundet aus, was ja auch Sinn macht: Erst wird die Wurzel berechnet und dann wird der Nachkommateil abgeschnitten.
Korrekt, so ist auch die Definition der Umwandlung von Gleitkomma in "Fixkomma" (=Ganzzahl): alles nach dem Komma entfällt. 1.9999999.....8 wird auf die Art also zu 1, nicht zu 2.

Guido

Benutzeravatar
guido
Computerversteher
Computerversteher
Beiträge: 378
Registriert: 30. Nov 2003 21:24
Wohnort: Mühltal
Kontaktdaten:

Beitrag von guido » 15. Dez 2007 21:09

Osterlaus hat geschrieben:Das sieht dann aber eher wie abgerundet aus, was ja auch Sinn macht: Erst wird die Wurzel berechnet und dann wird der Nachkommateil abgeschnitten.
Korrekt, so ist auch die Definition der Umwandlung von Gleitkomma in "Fixkomma" (=Ganzzahl): alles nach dem Komma entfällt. 1.9999999.....8 wird auf die Art also zu 1, nicht zu 2.

Guido

marek
Mausschubser
Mausschubser
Beiträge: 85
Registriert: 18. Okt 2007 15:24
Wohnort: DA

Beitrag von marek » 15. Dez 2007 22:36

War ein Tippfehler von mir^^

Antworten

Zurück zu „Archiv“