Ja, das Minuszeichen ist zulässig:
D:\daten\JavaNotes\kap11>java DoubleDouble Geben Sie ein double ein: -97,65 zahl: -97.65 zahl * 2: -195.3
Die Exponentialschreibweise ist eine andere Möglichkeit Zahlen zu schreiben. In der wissenschaftlichen Notation bedeutet die Verwendung des Buchstaben E
"10 hoch". Zum Beispiel bedeutet 1.314E+1
nichts anderes als 1.314 * 101
, was 13.14
ergibt.
Die Exponentialschreibweise ist nur ein Format, das für Input und Output verwendet wird.
Das 64-Bitmuster, das im Computer für ein double
verwendet wird, ist das gleiche, ganz egal welches Format für den Input verwendet wurde. Hier ist ein Beispiel:
D:\daten\JavaNotes\kap11>java DoubleDouble Geben Sie ein double ein: 1,234E+9 zahl: 1.234E9 zahl * 2: 2.468E9
Hier gibt der Anwender Daten in der wissenschaftlichen Notation ein, und
nextDouble()
konvertiert diese Zeichen in ein double
.
Wenn der Anwender 1234000000
eingegeben hätte, dann wären diese Zeichen in das gleiche double
konvertiert worden. Wenn ein double
in Zeichen konvertiert wird, wird die wissenschaftliche Notation für sehr große und sehr kleine Werte verwendet.
Als Input-Zeichen kann das große oder kleine "e" verwendet werden:
D:\daten\JavaNotes\kap11>java DoubleDouble Geben Sie ein double ein: -7,001e-2 zahl: -0.07001 zahl * 2: -0.14002
In diesem Beispiel verwendet der Anwender die wissenschaftliche Notation für den Input. Für den Output waren die Werte im normalen Bereich und das gewöhnliche Zahlenformat wurde verwendet.
Was bedeutet 7.0E-2
?