2012-01-30 13 views
7

W jaki sposób wyświetlasz tylko 5 ostatnich cyfr numeru?Powróć ostatnie 5 cyfr numeru

Przykład Wejście:

123456789 

Wrócimy: 56789

+5

Konwersja liczby na ciąg na pewno będzie to dobry punkt wyjścia. –

+9

Ewentualnie zbadaj operatora '%'. – Viruzzo

+9

Co próbowaliście do tej pory? Jak można próbować rozwiązać ten problem? Pytanie o pomoc to absolutnie żaden problem, ale powinieneś przynajmniej zastanowić się, co można zrobić, aby rozwiązać problem, w przeciwnym razie nie ma sensu w pracy domowej;) – posdef

Odpowiedz

26

Załóżmy, że wymagana liczba do przekonwertowania jest liczbą całkowitą. Następnie możesz użyć modułowego matematyka - możesz przekonwertować numer na moduł z bazą 100 000. Oznacza to, że zachowane zostaną tylko ostatnie 5 cyfr. Konwersja może być wykonana przez operatora dla reszty podziału, operatorem jest %.

Kod jest:

int x = 123456; 
int lastDigits = x % 100000; 
+1

Zawsze miałem problemy ze zrozumieniem operatora% i to wyczyściło wiele rzeczy! –

+0

@ mjrichards oraz '%' to pozostałość po podziale, ale można na nią patrzeć również jako narzędzie do korzystania z modularnego matematyki z podaną podstawą. – Gaim

+1

Nie byłoby konieczne sprawdzenie, czy int ma mniej niż 5 cyfr? –

3

Moim przy użyciu modułu jeśli pracuje z integerss:

int someNumber = 123456789; 
int lastFive = someNumber % 100000; 

coś w tym

+0

Czym dokładnie jest 'substr' w Javie? –

+0

@JustinSatyr Oh przepraszam, muszę popracować nad czytaniem tagów. Mój zły: | – Diamondo25

Powiązane problemy