Dezimaltrennzeichen

Status
Nicht offen für weitere Antworten.
P

petetheat

Gast
Hallo,

Ich hab eine Frage zu Dezimaltrennzeichen. So wie ich das verstanden habe, ist das bei Java standardmaessig ein Punkt entsprechend der englischen Schreibweise.

Ich hab jetzt ein Java Programm bekommen, welches Daten verarbeitet und eine Outputdatei generiert. Darin sind aber saemtliche Werte mit Kommas als Dezimaltrennzeichen. Das Problem ist jetzt, dass dies zur Weiterverarbeitung nicht geeignet ist, also moechte ich das Programm gerne so aendern, dass Punkte statt Kommas verwendet werden.

Wie wird dies in Java geaendert?

Gruss, Pete
 
P

petetheat

Gast
Das bekaempft ja nur die Symptome, nicht die Ursache. Ich mein, wenn Java eigentlich standardmaessig mit Punkt statt Komma rechnet, muss das ja irgendwie umgestellt worden sein. Und ich suche halt diesen Befehl, wie man das umstellt...
 

The_S

Top Contributor
Das wurde nicht "irgendwo umgestellt", sondern ist das Standardverhalten der meisten Programmiersprachen.
 
P

petetheat

Gast
Kommas statt Punkt? Das kann ich mir nicht vorstellen, Java wurde doch in den USA entwickelt...

Ich bin zwar kein Programmier, sondern Ingenieur, aber bislang habe ich immer Punkte als Trennzeichen verwendet. Auch wenn ich ein neues Javaprogramm schreibe, verwende ich Punkte und hab damit bisher nie Probleme gehabt.
 

Niki

Top Contributor
Es sind auch immer Punkte!
Ich kann mir nur vorstellen das beim Schreiben in die Datei die Punkte durch Kommas ersetzt wurden, damit die Datei leichter lesbar ist
 

The_S

Top Contributor
ah, sry. Hab es doch glatt gerade andersrum gelesen. Natürlich ist der Punkt der Standard. Wie generierst du denn die Datei?
 
P

petetheat

Gast
Nein, eben nicht...

Ich hab das Programm an anderer Stelle bereits erweitert und bin da von der englischen Konvention ausgegangen. Diese Sachen wurden mit Punkten problemlos gehandlet, weil ich keinerlei Umstellung gemacht habe, sowohl bei Eingabe als auch bei Ausgabe.

Der Teil des Programms, der bereits fertig war, gibt auch an anderer Stelle in Textfelder Zahlen mit Kommas statt Punkten aus, waehrend die Teile, die ich gemacht habe, die Textfelder mit Punkten versehen.
 
P

petetheat

Gast
Ich hab das Problem schon geloest, bei der Generierung der Datei stand

Code:
NumberFormat meanValueFormat = NumberFormat.getInstance();

Wenn ich daraus

Code:
NumberFormat meanValueFormat = NumberFormat.getInstance(Locale.ENGLISH);

mache, geht's!! :)
 

ms

Top Contributor
Wenn ich nicht ganz falsch liege, dann ist das format vom default-Locale abhängig.
Zum Parsen selbst am besten NumberFormat verwenden.

ms

[edit]
Zu spät.
Naja, wenigstens lag ich richtig.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben