2012-01-30 20 views
7

Come si visualizzano solo le ultime 5 cifre di un numero?Restituisce le ultime 5 cifre di un numero

ingresso

Esempio:

123456789 

sarebbe tornato: 56789

+5

Conversione del numero in una stringa sarebbe sicuramente un buon punto di partenza. –

+9

In alternativa, investigare sull'operatore '%'. – Viruzzo

+9

Cosa hai provato finora? Come si potrebbe tentare di affrontare questo problema? Chiedere aiuto non è assolutamente un problema, ma dovresti almeno riflettere su cosa può essere fatto per risolvere il problema, altrimenti non ha senso nei compiti a casa;) – posdef

risposta

26

Supponiamo che il numero richiesto da convertire sia un numero intero. Quindi è possibile utilizzare una matematica modulare: è possibile convertire il numero nel modulo con base 100 000. Ciò significa che verranno conservate solo le ultime 5 cifre. La conversione può essere eseguita da un operatore per il resto della divisione, l'operatore è %.

Il codice è:

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

Ho sempre avuto problemi a capire l'operatore% e questo ha chiarito un sacco di cose! –

+0

@mjrichards bene '%' è un remainder dopo la divisione ma puoi considerarlo anche come uno strumento per usare la matematica modulare con la base data. – Gaim

+1

Non sarebbe necessario controllare se l'int è meno di 5 cifre, vero? –

3

Io suggerisco di usare il modulo se si lavora con integerss:

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

Qualcosa di simile approccio

+0

Che cosa è esattamente 'substr' in Java? –

+0

@JustinSatyr Oh scusa, devo lavorare sulla lettura dei tag. Il mio male: | – Diamondo25

Problemi correlati