In Java, ho il codice seguente: larghezza fissa virgola mobile formato numerico
System.out.printf("%05.5f", myFloat);
Questo funziona bene per tutti i numeri che sono meno di 10, ma per qualsiasi numero di 10 o superiore, le cifre decimali sono tagliati a 5, ma ciò non compensa il fatto che il numero prima del punto decimale è più lungo. Mi piacerebbe fare una delle seguenti:
12.3456
1.23456
(vale a dire, lo stesso numero di cifre), oppure:
12.34567
2.34567
(vale a dire, il rilievo con spazi in modo che i punti decimali e l'ultimo cifre allineate).
Sarei felice se potessi arrivare a lavorare (entrambi sarebbero anche meglio!).
Qualche idea? Grazie!
O avrebbe funzionato. – joshlf
Conosci la larghezza massima di cui avrai bisogno? Se è così, basta usarlo come larghezza invece di 5. –
Vuoi dire "% 05f"? Se è così, non funziona. Ottengo: '29.979748' e poi' 7.449038' (stesso numero di cifre dopo il punto decimale, ma senza spazi iniziali o 0). – joshlf