Вы можете проверить исходный код
В комментариях упоминается везде, ссылаясь на двойственность строк / форматеров, однако реализация копирует только строки
, например, форматированиеdouble:
public StringBuffer format(double number, StringBuffer toAppendTo,
FieldPosition status) {
// find the number
int i;
for (i = 0; i < choiceLimits.length; ++i) {
if (!(number >= choiceLimits[i])) {
// same as number < choiceLimits, except catchs NaN
break;
}
}
--i;
if (i < 0)
i = 0;
// return either a formatted number, or a string
return toAppendTo.append(choiceFormats[i]);
}
В ответ вы ясно видите, что он просто копирует из stringarray, и попытка форматирования не производится.
Я просто думаю, что функциональность была "забыта".