Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Float ohne E Angabe in Java » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 4 Beiträge
eulerscheZahl

Gern geschehen.
Natürlich lerne ich beim Helfen auch noch. Vor allem in Java bin ich nicht besonders fit. Vieles kann ich mir durch C++ und C# erschließen, aber die genaue Syntax muss ich dann auch öfter nachschlagen. Und das, was ich weiß, kann ich so wiederholen, bevor ich es wieder vergesse.
Haevelin

Habe nochmal nachgeschaut; auch die Zahlendarstellungen der Art 1.4356e5f funktionieren, wenn ich sie als String.valueOf untersuche und dann nach . splitte. Sie verhält sich nicht anders als die Zahl 2345.67f mit den gesplitteten Anteilen 2345 und 67! Vielen Dank erst Mal für deinen Hinweis!
Lernt man eigentlich auch, wenn man anderen weiterhilft?
eulerscheZahl

Aber wie die Zahl als string dargestellt wird, kann deiner Funktion zur Binärausgabe doch egal sein.
Ich weiß nicht, was das bringen soll, aber die Ausgabe kannst du mit
String.format("%f", zahl)
formatieren
Haevelin Float ohne E Angabe in Java

Für ein Programm muss ich eine float-Zahl in die IEEE-Darstellung: Vorzeichen/Exponent/Mantisse umrechnen. Das geht auch gut, solange eine Floatzahl wie 2756.75f gesucht ist. Sobald ich aber eine Floatzahl wie 1.4575E5f habe, streikt mein Programm. Es wäre also nützlich diese Zahl als 145750 anzugeben. Wie mache ich das?