Re: java 1.4.2 Frage mit println

Manfred Tremmel <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Am Sonntag 18 Dezember 2005 10:54 schrieb Christoph Merk:
> Hi Liste,
>
> hier wahrscheinlich eine ganz simple Frage fuer eingefleischte Java
> Programmierer:
> Ich will eine Variable ueber System.out.println(a) ausdrucken. a ist
> vom Type "long" und  hat einen Wert von zB 1,234,567,890 (die Kommas
> sind nur fuer die bessere Lesbarkeit hier geschrieben worden). Wenn
> ich nun "a" "drucken" will, erhalte ich 1.2e10, also im "scientific"
> Format. Wie schaffe ich es, dass ich aber einen Ausgabe bekomme, die

Wie wäre es mit java.text.NumberFormat?

sowas wie 

import java.text.NumberFormat;
.......
NumFormat_Long = NumberFormat.getNumberInstance();
System.out.println(NumFormat_Long.format(a));

> 1234567890 resp. 1234567890,00 bekomme. Wie muss also der Befehl
> lauten, um die Zahl als ganzes auszugeben?

Für ne exakte Vorgabe der Nachkommastellen kannst Du natürlich auch mit 
z.B.

NumFormat_Long.setMinimumFractionDigits(2);
NumFormat_Long.setMaximumFractionDigits(2);

auf exakt zwei festlegen (ob das bei ner long Variable sinnvoll ist, sei 
jetzt mal dahingestellt).

PS: Mir fehlt jetzt irgendwie der Bezug zu den C++ Objekten ...

-- 
Machs gut    | http://www.iivs.de/schwinde/buerger/tremmel/
             | http://packman.links2linux.de/
Manfred      | http://www.knightsoft-net.de

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.