W Javie Mam następujący kod: stałej szerokości zmiennoprzecinkowy format numeru
System.out.printf("%05.5f", myFloat);
Działa to dobrze dla dowolnych liczb, które mają mniej niż 10, ale dla dowolnej liczby 10 lub większym, miejsca dziesiętne są przycinane do 5, ale to nie rekompensuje faktu, że liczba przed kropką dziesiętną jest dłuższa. Chciałbym wykonać jedną z następujących czynności:
12.3456
1.23456
(czyli taką samą liczbę cyfr) lub:
12.34567
2.34567
(tj pad z przestrzeni tak, że punkty dziesiętne i ostatni linia cyfr).
Byłbym szczęśliwy, gdybym mógł dostać się do pracy (obie będą jeszcze lepsze!).
Jakieś myśli? Dzięki!
Albo zadziała. – joshlf
Czy znasz maksymalną szerokość, jakiej będziesz potrzebować? Jeśli tak, użyj tego jako szerokości zamiast 5. –
Masz na myśli "% 05f"? Jeśli tak, to nie działa. Otrzymuję: "29.979748", a następnie "7.449038" (ta sama liczba cyfr po kropce dziesiętnej, ale bez spacji wiodących lub 0). – joshlf