Quellcode für Gleitpunktzahladdition

engel82

Grünschnabel
Hallo!

Ich bin neu hier und hoffe jmd kann mir weiter helfen.
Ich muss ein Programm schreiben dass aus Dezimalzahlen Gleitpunktzahlen macht,
Sie normalisiert und addiert.
Hat jmd eine Ahnung wo ich schon fertige Quellcodes dafür finde?
Diese Problem ist doch sicher schon häufiger gelöst worden!
Habe aber noch nichts Online gefunden.
Ich wäre dankbar für jede Hilfe!

Engel
 
Hallo, also ich nehme mal an deine Dezimalzahl bekommst du als integer wert (standard int oder als Textstring)? Da du es nicht genauer spezifiziert hast benutze ich mal beide. Also

du nimmst den Dezimalwert:
int dezizahl=4;
string dezizahl2="4";

Integer tempdezizahl1=new Integer(dezizahl);
Integer tempdezizahl2=new Integer(dezizahl2);

//ich gehe hier mal von einer double precision Gleitkommazahl aus!
double gleitdezi1=tempdezizahl1.doubleValue();
double gleitdezi2=tempdezizahl2.doubleValue();

double result=gleitdezi1+gleitdezi2;

System.out.println("Ergebnis: "+result);

Ich denke, das ist was du wolltest.
Alternativ, falls du eine einfache präzision brauchst verwende .floatValue() von der Klasse Integer.

Bevor ich jetzt geschlagen werde: meines Wissens ist der double Value schon normalisiert (sprich hidden 1). Hier nochmal ein Link, wie Gleitkommazahlen im Speicher abgelegt werden : http://www.kfa-juelich.de/zam/docs/bhb/bhb_html/d0063/node67.html
Sprich du musst diese nicht explizit normalisieren, da dies schon so geschieht.

Ich weiss nicht, ich glaub das war einfach, ich hoffe das ist auch das was Du suchst.

Gruss
Torsten
 
Zuletzt bearbeitet:
Zurück