Я хотел бы изменить точность двойного представления в строке, которую я форматировал на основе ввода пользователем. Прямо сейчас я пытаюсь что-то вроде:
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);
но меня все равно интересовала встроенная поддержка такой операции.