Извлечение NumberFormat (com.google.gwt.i18n.client.NumberFormat) в JWadoc GWT.
Я никогда не использовал это, но я вижу этот пример там:
// Custom format
value = 12345.6789;
formatted = NumberFormat.getFormat("000000.000000").format(value);
// prints 012345.678900 in the default locale
GWT.log("Formatted string is" + formatted);
Так что это должно сработать для вас.
Обновление
Этот метод обеспечивает ту же функциональность, что и ваш вопрос. Я пошел дальше и спросил, как наиболее эффективно это сделать, см. Этот вопрос здесь . (Извините, этот ответ был так отредактирован - он просто меня беспокоил)
public static String getFormatted(double value, int decimalCount) {
StringBuilder numberPattern = new StringBuilder(
(decimalCount <= 0) ? "" : ".");
for (int i = 0; i < decimalCount; i++) {
numberPattern.append('0');
}
return NumberFormat.getFormat(numberPattern.toString()).format(value);
}
Альтернативы включают использование установленного количества «0» и использование подстроки для извлечения необходимого шаблона, как @Thomas Broyer упоминается в комментариях.