Я хотел бы изменить точность двойного представления в строке, которую я форматирую, на основе пользовательского ввода. Сейчас я пытаюсь что-то вроде:
String foo = String.format("%.*f\n", precision, my_double);
однако я получаю java.util.UnknownFormatConversionException
. Мое вдохновение для этого подхода было C printf и этот ресурс (раздел 1.3.1).
У меня где-нибудь есть простая синтаксическая ошибка, поддерживает ли Java этот случай или есть лучший подход?
Edit:
Полагаю, я мог бы сделать что-то вроде:
String foo = String.format("%." + precision + "f\n", my_double);
но я все равно был бы заинтересован в нативной поддержке такой операции.