Was bedeutet dieser Zahlwert?

Diskutiere Was bedeutet dieser Zahlwert? im Allgemeine Java-Themen Bereich.
Drachenbauer

Drachenbauer

Hallo

Während ich an einer Modifikation für ein Spiel programmiert habe, habe ich einen Wert des typs "float", der zum berechnen von Bewegungswinkeln in einem 3d-Modell benutzt wird, in die Konsole ausgegeben, und dadurch Werte wie "4.1706585E-10 " erhalten (auch mit anderen Zahlen hinter dem "-").
Was bedeuter das "E-10" oder ähnliches am Ende dieser Zahlen?
 
L

LimDul

Das ist die wissenschaftliche Notation

Das heißt, deine Zahl ist 4,1706585 * 10^(-10)

Das hinter dem E ist der Exponent zur Basis 10, mit dem die Zahl vor dem E multipliziert wird.
 
Drachenbauer

Drachenbauer

Warum gibt das anzeigen einer Float eigentlich sowas aus?
 
L

LimDul

Weil die Zahlen nicht genau dargestellt werden können. Nicht jede Zahl kann als Binärzahl zur Basis 2 exakt dargestellt werden (genauso wie z.B. 1/3 im normalen Zehnersystem).

Das heißt, bei Rechnungen bleiben kleine Ungenauigkeiten zurück - an Stellen weit rechts vom Komma meistens.

Siehe: https://de.wikipedia.org/wiki/Gleitkommazahl
 
krgewb

krgewb

Manche Taschenrechner geben die Ergebnisse als Zehnerpotenz aus. Dieses Programm soll dabei helfen, die Zahlen besser zu verstehen.
Die Zahl kann wahlweise mit oder ohne e eingegeben werden. Die erste Abbildung zeigt ein Beispiel mit e. Die reine Kommazahl wird
am Ende ausgegeben.

125_a.png

Die zweite Abbildung zeigt ein anderes Beispiel.

125_b.png
Dort wird das Komma entfernt. Außerdem werden elf Nullen an die Zahl angehängt.

(Die Buttons A, B, C und D laden nur Beispiele)
 

Anhänge

Zuletzt bearbeitet:
Thema: 

Was bedeutet dieser Zahlwert?

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben