Mi piacerebbe variare la precisione di una doppia rappresentazione in una stringa che sto formattando in base all'input dell'utente. In questo momento sto cercando qualcosa di simile:Come utilizzare Java String.format con una precisione variabile?
String foo = String.format("%.*f\n", precision, my_double);
tuttavia ricevo un java.util.UnknownFormatConversionException
. La mia ispirazione per questo approccio è stata C printf e this resource (sezione 1.3.1).
Ho un semplice errore di sintassi da qualche parte, Java supporta questo caso oppure esiste un approccio migliore?
Edit:
Suppongo che avrei potuto fare qualcosa di simile:
String foo = String.format("%." + precision + "f\n", my_double);
ma sarei ancora interessati al supporto nativo per una tale operazione.
Così vi proponiamo OP qualcosa che conosce già e ha aggiunto nella sua domanda? – Tom
Per lo più suggerisco OP di creare una propria funzione statica che farà ciò che vuole (una funzione nativa del formato stringa che include precisione variabile). Quindi sì e no, perché ha già gli strumenti per farlo. O almeno è quello che sto cercando di fare. – Gerdi