Glauben Sie, dass das folgende zulässig ist?

double zahl = 8912D ;

Eine gute Antwort wäre:

Ja. Das 'D' macht das Literal zu einem double (auch wenn der Dezimalpunkt fehlt).

Exponentialschreibweise

Beide der folgenden funktionieren ebenfalls:

double zahl = 8912 ;

oder

double zahl = 8912.0 ;

Die erste Anweisung (oben) funktioniert, aber ist "schlampige" Programmierung. Das ganzzahlige Literal muss in ein double konvertiert werden, bevor die Variable initialisiert wird. Bei der zweiten Anweisung wird die Variable mit einem double-Literal initialisiert.

Sie werden manchmal die Exponentialschreibweise sehen. Die folgenden sind alles Literale mit doppelter Genauigkeit:

1.23E+02     -1.235E+02      -1.98234234E+05    3.81E-06

Das große "E" bedeutet "Mal 10 hoch". Die Ganzzahl, die folgt gibt die Potenz von Zehn an mit der die Zahl zu multiplizieren ist.  

Eine andere Möglichkeit die Ganzzahl, die dem "E" folgt, zu betrachten ist, dass sie die Richtung und die Anzahl der Stellen angibt, in der der Dezimalpunkt zu verschieben ist. Positive Ganzzahlen bedeuten eine Rechtsverschiebung; negative Ganzzahlen bedeuten eine Linksverschiebung.

FRAGE 10:

Wie sieht die folgende Zahl aus, wenn Sie in der üblichen Weise dargestellt wird: 1.9343E+03

Inhaltsverzeichnis