Hallo,
folgendes Problem:
Das Programm unten tut soweit alles, was es soll.
Es wandelt z.B. 1234.56 in 1.234,56
Wenn ich aber 1234 eingebe, hätte ich gerne 1234,00 mit eben 2 Nullen am Ende.
Kann ich das irgendwie geschickt mit dem Pattern lösen?
Hatte "###,###.00##" versucht, das klappt für Zahlen ohne Nachkommastelle, aber nichtmehr für Zahlen mit Nachkommastellen
Habe es nun erstmal so gelöst, dass ich die Zahl auf Nachkommastellen prüfe und dann das Pattern auswähle. Damit klappt es soweit, finde ich aber eher unschön.
Gibts ein Pattern, welches mir immer 2 Nachkommastellen ausgibt?
mfg Verjigorm
folgendes Problem:
Das Programm unten tut soweit alles, was es soll.
Es wandelt z.B. 1234.56 in 1.234,56
Wenn ich aber 1234 eingebe, hätte ich gerne 1234,00 mit eben 2 Nullen am Ende.
Kann ich das irgendwie geschickt mit dem Pattern lösen?
Hatte "###,###.00##" versucht, das klappt für Zahlen ohne Nachkommastelle, aber nichtmehr für Zahlen mit Nachkommastellen
Habe es nun erstmal so gelöst, dass ich die Zahl auf Nachkommastellen prüfe und dann das Pattern auswähle. Damit klappt es soweit, finde ich aber eher unschön.
Gibts ein Pattern, welches mir immer 2 Nachkommastellen ausgibt?
mfg Verjigorm
Java:
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
public class Patterntest
{
private static DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.GERMANY);
/**
* @param args
*/
public static void main(String[] args)
{
df.applyPattern("###,###.##");
float f = 1234.56f;
System.out.println(df.format(f));
}
}
Zuletzt bearbeitet: