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