Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Float ohne E Angabe in Java (http://www.informatikerboard.de/board/thread.php?threadid=1694)
Geschrieben von Haevelin am 12.11.2013 um 14:08:
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?
Geschrieben von eulerscheZahl am 12.11.2013 um 14:26:
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
Geschrieben von Haevelin am 18.11.2013 um 15:45:
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?
Geschrieben von eulerscheZahl am 18.11.2013 um 17:06:
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.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH