Hallo,
ich muss viele double-Werte in einer Schleife formatieren. Hierzu möchte ich ein DecimalFormat-Objekt vorhalten und wiederverwenden.
Wie kann ich denn ermitteln, wie groß ein double-Wert als String sein kann, damit ich einen StringBuffer erstellen und auch wiederverwenden kann.
Ist folgende Methode richtig?
Ich jeweils eine '1' für das Dezimaltrennzeichen und für das '-' bei negativen Werten ergänzt.
ich muss viele double-Werte in einer Schleife formatieren. Hierzu möchte ich ein DecimalFormat-Objekt vorhalten und wiederverwenden.
Wie kann ich denn ermitteln, wie groß ein double-Wert als String sein kann, damit ich einen StringBuffer erstellen und auch wiederverwenden kann.
Ist folgende Methode richtig?
Code:
final DecimalFormat decimalFormat = (DecimalFormat)DecimalFormat.getCurrencyInstance(Locale.GERMANY);
final DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols(Locale.GERMANY);
decimalFormatSymbols.setNaN("");
decimalFormatSymbols.setInfinity("");
decimalFormat.setGroupingUsed(false);
decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols);
final int maximumIntegerDigits = decimalFormat.getMaximumIntegerDigits();
final int maximumFractionDigits = decimalFormat.getMaximumFractionDigits();
final int capacity = 1 + maximumIntegerDigits + 1 + maximumFractionDigits;
Ich jeweils eine '1' für das Dezimaltrennzeichen und für das '-' bei negativen Werten ergänzt.
Zuletzt bearbeitet: