Gleitkommazahlen

Joose

Top Contributor
Das ist eine sehr komische Frage.
Wäre dir schon jemals untergekommen das irgendwo (auf Rechnungen oder bei Schularbeiten) führende 0 vorhanden sind bzw. verlangt sind?

Welchen Mehrwert hätte man durch führende 0er? Wieviele sollte man min brauchen/verwenden?
 

Neumi5694

Top Contributor
Führende Nullen sind nichts weiter als eine Darstellung.
Eine Zahl als solche hat keine führenden Nullen. Im Quelltext kannst du führende Nullen angeben, der Compiler wird dann den von dir eingegebenen Text in eine Zahl umwandeln.
 

Dompteur

Top Contributor
..Im Quelltext kannst du führende Nullen angeben, der Compiler wird dann den von dir eingegebenen Text in eine Zahl umwandeln.
Achtung bei ganzen Zahlen, lauert in dieser Aussage eine Falle.
Java:
int i = 010;
System.out.println("Zahl = " + i);
gibt dir folgendes aus:
Code:
Zahl = 8
Eine führende Null bedeutet, dass die Zahl im Oktalsystem angegeben wurde.
 

Thallius

Top Contributor
Java ist da eh sehr inkonsistent.

float z=2.2;

gibt einen Fehler

double z=2.2

geht dagegen.

int z = 010;

geht, ist dann Oktal.

int z = 019;

gibt wiederum einen Fehler.

Gruß

Claus
 

InfectedBytes

Top Contributor
Java ist da eh sehr inkonsistent.

float z=2.2;

gibt einen Fehler

double z=2.2

geht dagegen.

int z = 010;

geht, ist dann Oktal.

int z = 019;

gibt wiederum einen Fehler.

Gruß

Claus

das würde ich nicht als Inkonsistenz bezeichnen.
2.2 ist halt ein double Literal, 2.2f ist ein float Literal
Eine Ganzzahl mit führender Null ist eine Oktalzahl, 9 ist aber keine gültige Ziffer für eine Oktalzahl => 019 ist ein Fehler
 

Neumi5694

Top Contributor
...int z = 010;

geht, ist dann Oktal.

int z = 019;

gibt wiederum einen Fehler.

Gruß

Claus

Nach der Erklärung, dass eine Zahle mit führender 0 als Oktal behandelt wird, ist ein Fehler in diesem Fall logisch. Das Oktlsystem umfasst nunmal keine "9".

Schlimmer wäre es, wenn beides funktionieren würde, wenn der zweite Ausdruck dezimal und der erste oktal behandelt würde. DAS wäre inkonsistent.
 

Ähnliche Java Themen

Neue Themen


Oben