Me gustaría variar la precisión de una representación doble en una cadena que estoy formateando según la entrada del usuario. En este momento estoy tratando algo como:¿Cómo Java String.format con una precisión variable?
String foo = String.format("%.*f\n", precision, my_double);
sin embargo he recibido un java.util.UnknownFormatConversionException
. Mi inspiración para este enfoque fue C printf y this resource (sección 1.3.1).
¿Tengo un error de sintaxis simple en alguna parte, Java soporta este caso, o hay un mejor enfoque?
Editar:
supongo que podría hacer algo como:
String foo = String.format("%." + precision + "f\n", my_double);
pero todavía estaría interesado en el soporte nativo para tal operación.
Así que sugieren OP algo que ya conoce y ha añadido en su pregunta? – Tom
Estoy principalmente sugiriendo OP para hacer su propia función estática que hará lo que quiera (una función nativa de formato de cadena que incluye precisión variable). Así que sí y no, porque él ya tiene las herramientas para hacerlo. O al menos eso es lo que intento hacer. – Gerdi