PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java: einfache frage zu doubles


Gast
2006-01-12, 18:51:14
Hallo, weiß jemand wie ich ein double mit mehr nachkommastellen als eine ausgeben kann..

z.b.


double x = 3.000d;
System.out.print (x);

Ausgabe wäre hier: 3.0

ich möchte allerdings mehr nachkommastellen ausgeben lassen

danke für die hilfe

Trap
2006-01-12, 19:18:19
Wenn du Java 1.5 benutzt: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html

Auf jeden Fall geht es mit http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html , das ist aber meiner Meinung nach nicht so praktisch zu benutzen.

Pinoccio
2006-01-12, 19:22:19
Java zeigt von sich aus so viel Stellen an wie nötig. Wenn du mehr willst, musst du DecimalFormat (http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html) nutzen.

mfg Sebastian

/edit: Immer die selben, die sich hier vordrängeln! ;-)

mithrandir
2006-01-12, 22:44:21
Dere!

Natürlich führt der Weg über Java 5, oder über die erwähnten Format-Klassen. Alternativ mach(t)en sich immer wieder Leute die Arbeit, printf/scanf-Methoden nachzuimplementieren. Zum Bleistift hier (erster Treffer bei Google):
http://www.braju.com/

bye, Peter

HellHorse
2006-01-13, 09:35:43
Alternativ mach(t)en sich immer wieder Leute die Arbeit, printf/scanf-Methoden nachzuimplementieren.
Zuletzt die Spezis von Sun (http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html#printf(java.lang.String,%20java.lang.Object...)).

mithrandir
2006-01-13, 13:00:27
Leider kann ich selbst noch kein Java 5 einsetzen, da müssen wir uns an die Kunden halten : - (