Druk liczby z zerami

Odpowiedz Nowy wątek
2011-09-13 09:27
malyemek
0

Wybaczcie, bo podejrzewam ze temat taki byl, ale nie potrafie go znalezc.

mam liczbe int, powiedzmy ze wynosi ona 45 czy tam 123, i chce ja wydrukowac na konsoli w formie czterofyrowej 0045 (lub 0123). jak zrobic zeby kazda drukowana liczba skladala sie z 4 cyfr?

Pozostało 580 znaków

2011-09-13 09:40
0
NumberFormat formatter = new DecimalFormat("0000");
System.out.println(formatter.format(45));

Pozostało 580 znaków

2011-09-13 09:48
0

Możesz użyć specyfikatorów formatu. Np. w ten sposób:

int a = 45, b = 123;
System.out.format("Pierwsza liczba to %04d a liczba druga to %04d", a, b); 

Składnia wygląda tak: %[flagi][szerokość], flaga 0 mówi, żeby uzupełniać zerami (domyślnie uzupełnia lukę spacjami), 4 do długość, a d określa konwersję argumentu na typ całkowity. Więcej w dokumentacji.

edytowany 2x, ostatnio: Mrowa, 2011-09-13 09:51

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0