Zahlenformatierung

Status
Nicht offen für weitere Antworten.

me.toString

Bekanntes Mitglied
Ich habe eine (einfache?) Frage ... und bitte schreibt nicht, dass ich in die API schauen soll ... damit habeich mich ewig rumgeschlagen ... weiß nicht mehr wo vorne und hinten ist ...

ich habe double-Zahlen,die ich ausgeben muss ... aber bei den großen Zahlen wird automatisch die wissenschaftliche Schreibweise mit dem E benutzt. Das soll aber nicht so sein. ... ich weiß dass es über DecimalFormat geht ... aber kann mit der Doku in der API überhaupt nix anfangen!
 

micbur

Bekanntes Mitglied
Hmmm, versuch' mal diesen Code als Beispiel zu nehmen.

Code:
public class Numbertest {
	
	public static void main(String[] args) {
		Double d = new Double(Double.MAX_VALUE);
		NumberFormat f = NumberFormat.getInstance();
		System.out.println(d);
		System.out.println(f.format(d.doubleValue()));
	}

}

Ciao, micbur
 

me.toString

Bekanntes Mitglied
Danke für den Tipp ... aber nun habe ich das Problem, dass da überall die Tausender-Punkte drin sind ... die kann ich ja gar nicht mehr von einem normalen Dezimalpunkt unterscheiden.
 

DaKo

Bekanntes Mitglied
Er nimmt (sofern nicht anders angegeben) das Standard-Locale. Wenn dein System auf "deutsch" eingestellt ist, nimmt er halt "deutsche" Notation (1000-Trennzeichen Punkt, Dezimalzeichen Komma)
 

me.toString

Bekanntes Mitglied
OK ... das wäre eine Möglichkeit. ... aber da wir unterschiedlichste Kunden (Deutschland, England) haben, kann man das über DEN Weg ja gar nicht machen ... und sogar innerhalb der Firma haben wir unterschiedliche Locale, so dass das hier sofort zu Problemen kommt.
gibt es denn keinen "Schalter" in java, wo man einfach sagen kann: Exponentialdarstellung ein/aus- wennich mir das so ansehe, dneke ich mir, dass das doch eine Grundfuntionalität sein muss .... das kann doch nicht so kompliziert sein ...
 

Wildcard

Top Contributor
Das ist nicht im geringsten Kompliziert. Der PrintWriter hat eben ein Standardverfahren wie er doubles ausgibt.
Um das zu ändern muss der double Wert in einen formatierten String umgewandelt und das geht mit erwähntem NumberFormat sehr komfortabel.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben